24 Aralık 2016 Cumartesi

ORACLE Advanced Queue


2) GRANT EXECUTE ON SYS.DBMS_AQADM TO BGUMUS;
GRANT EXECUTE ON SYS.DBMS_AQ TO BGUMUS;



2)CREATE TYPE message_t AS OBJECT (json VARCHAR2(4000));




3) BEGIN
DBMS_AQADM.CREATE_QUEUE_TABLE(
queue_table => 'myqueue_tab',
queue_payload_type => 'message_t'
);

-- Create a queue using the new queue table.
DBMS_AQADM.CREATE_QUEUE(
queue_name => 'myqueue',
queue_table => 'myqueue_tab'
);

DBMS_AQADM.START_QUEUE(
queue_name => 'myqueue'
);
END;





4) CREATE PROCEDURE enqueue_message(payload VARCHAR2) AS
msg message_t := message_t(NULL);
msg_id RAW(16);
priority NUMBER;
enqueue_options DBMS_AQ.ENQUEUE_OPTIONS_T;
message_properties DBMS_AQ.MESSAGE_PROPERTIES_T;
BEGIN
msg.json := payload;
message_properties.priority := 1; -- give all messages same priority
DBMS_AQ.ENQUEUE(
queue_name => 'myqueue',
enqueue_options => enqueue_options,
message_properties => message_properties,
payload => msg,
msgid => msg_id);
END;





5) CREATE PROCEDURE dequeue_message(payload OUT VARCHAR2) AS
msg message_t := message_t(NULL);
msg_id RAW(16);
dequeue_options DBMS_AQ.DEQUEUE_OPTIONS_T;
message_properties DBMS_AQ.MESSAGE_PROPERTIES_T;
BEGIN
DBMS_AQ.DEQUEUE(
queue_name => 'myqueue',
dequeue_options => dequeue_options,
message_properties => message_properties,
payload => msg,
msgid => msg_id
);
payload := msg.json;
END;





7) CREATE TABLE customer (
customer_id INTEGER NOT NULL PRIMARY KEY,
name VARCHAR2(40),
address VARCHAR2(40),
city VARCHAR2(40)
);

CREATE TRIGGER customer_queue_trig
AFTER INSERT OR UPDATE OR DELETE ON customer
FOR EACH ROW
DECLARE
json VARCHAR2(4000);
BEGIN
-- For simplicity sake I am just doing simple concatenations. Production
-- JSON serialization code should do character escaping (double quotes,
-- newlines, etc).
IF INSERTING OR UPDATING THEN
json := '{"id":' || :new.customer_id || ',"name":"' || :new.name || '"';
json := json||',"address":"' || :new.address || '","city":"';
json := json|| :new.city || '","dml_type":"';
json := json|| CASE WHEN INSERTING THEN 'I' ELSE 'U' END || '"}';
ELSE
json := '{"id":' || :old.customer_id || ',"dml_type":"D"}';
END IF;

enqueue_message(json);
END;

 8)DECLARE
payload VARCHAR2(4000);
BEGIN
dequeue_message(payload);
dbms_output.put_line(payload);
END;


//Oracle.DataAccess.dll 2.111.7.20
// System.Data.OracleClient 4.0.0.0
9)
class OraTest
{
OracleConnection con;
public void Connect()
{
con = new OracleConnection();
con.ConnectionString = @"Data Source = (DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-U223FLP)(PORT = 1521)))
(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = XE)));
User Id = taylor; Password = 1";
con.Open();



while (true)
{

OracleTransaction t = con.BeginTransaction();

try
{
OracleCommand ora_cmd = new OracleCommand("dequeue_message", con);
ora_cmd.CommandType = CommandType.StoredProcedure;
ora_cmd.Parameters.Add("payload", OracleDbType.Varchar2, ParameterDirection.Output);
ora_cmd.Parameters["payload"].Size = 4000;

ora_cmd.ExecuteNonQuery();
string x = ora_cmd.Parameters["payload"].Value.ToString();
Console.WriteLine(x);

t.Commit();
}
catch (Exception)
{
t.Rollback();
}
}

9 Ağustos 2016 Salı

mongodb foreach loop and document update

db.PORTAL_USER.find().forEach( function(myDoc)
{
db.PORTAL_USER.update(
{"ORACLE_ID":myDoc.ORACLE_ID},
{$set:{"PICTURE_PATH":"VALUE"+myDoc.ORACLE_ID}});
});

15 Haziran 2016 Çarşamba

C# Bilgisayardaki Tüm dizinleri listeleme

public class CustomSearcher
{
public static void GetDirectories(string path, string searchPattern = "*")
{
var directories = new List<string>(GetDirectoriess(path, searchPattern));

for (var i = 0; i < directories.Count; i++)
{
GetDirectories(directories[i]);
Console.WriteLine(directories[i]);
}
}

private static List<string> GetDirectoriess(string path, string searchPattern)
{
try
{
return Directory.GetDirectories(path, searchPattern).ToList();
}
catch (UnauthorizedAccessException)
{
return new List<string>();
}
}
}

 

Daha sonra

 

CustomSearcher.GetDirectories(@"C:\");

çağırıyoruz.

30 Mayıs 2016 Pazartesi

oracle code first

http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/dotnet/CodeFirst/index.html#section1

Install-Package EntityFramework

Install-Package Oracle.ManagedDataAccess.EntityFramework

6 Mayıs 2016 Cuma

mongodb find in node js

var MongoClient = require('mongodb').MongoClient;
var ObjectId = require('mongodb').ObjectID;
var url = 'mongodb://localhost:27017/App';
var findUser = function (db, callback) {
var cursor = db.collection('users').find();
cursor.each(function (err, doc) {
if (doc != null) {
console.dir(doc);
} else {
callback();
}
});
};

MongoClient.connect(url, function (err, db) {
findUser(db, function () {
db.close();
});
});

how to insert document to mongodb in node js

var mongodb = require("mongodb");

var MongoClient = mongodb.MongoClient;

var uri = 'mongodb://127.0.0.1:27017/App';
MongoClient.connect(uri, function (err, db)
{
if (err) {

throw err;
}
else
{
var cc = db.collection('users');

cc.insert([{ 'a': 1 }, { 'a': 2 }, { 'b': 3 }], { w: 1 }, function (docs) {

});

}

db.close();
});

5 Mayıs 2016 Perşembe

appending-to-child-collection-in-mongodb

var translations = [...] //translations to add languageModel.update({}, { $push: { translations: { $each: translations } } }, { multi: true }).exec();

26 Nisan 2016 Salı

how to create store procedure with parameters in package on pl sql

CREATE OR REPLACE PACKAGE synchronize_my_data
AS
PROCEDURE synchronize_data(p_run_date IN number);
END synchronize_my_data;
CREATE OR REPLACE PACKAGE BODY synchronize_my_data
IS
PROCEDURE synchronize_data(p_run_date IN number)
IS
BEGIN
dbms_output.put_line('Output from PL/SQL...');
END synchronize_data;

END synchronize_my_data;
exec synchronize_my_data.synchronize_data(p_run_date => 1)

17 Nisan 2016 Pazar

sub document group by count

db.SLS_ORDER.aggregate( [
{
$group: {
_id: "$SalesPayment.ORACLE_ID",
count: { $sum: 1 }
}
},
{ $match: { count: { $gt: 1 } } }
]);

how to delete sub document in sub document on c#

{
"_id": "binary_stuff",
"Name": "MyApplication",
"Settings": [
{
"_id": "binary_stuff",
"Key": "ImportDirectory",
"Value": "C:\data",
"Overrides": [{
"_id": "binary_stuff",
"Name": "PathDirectory",
"Value": "C:\anotherData"
}]
},
}






   var query = Query.And(Query.EQ("_id", applicationId),
Query.EQ("Settings.Key", "ImportDirectory"));
var update = Update.Pull("Settings.$.Overrides", new BsonDocument(){
{ "Name", "PathDirectory" }
});
database
.Applications().Update(query, update);

 

Image resolution for mdpi, hdpi, xhdpi and xxhdpi

From a base image size, there is a 3:4:6:8:12:16 scaling ratio in drawable size by DPI.
LDPI - 0.75x
MDPI
- Original size
HDPI
- 1.5x
XHDPI
- 2.0x
XXHDPI
- 3x
XXXHDPI
- 4.0x

For example, 100x100px image on a MDPI will be the same size of a 200x200px on a XHDPI screen.

8 Nisan 2016 Cuma

lambda expression three tables join

GetQuery<MLTL_RESOURCE_KEYS>()
.Join(GetQuery<MLTL_RESOURCE_VALUES>(), keys => keys.ID, values => values.RESOURCE_ID, (keys, values) => new { keys, values })
.Join(GetQuery<BRN_PARTSTATUS>(), x => x.values.ORGINALID, partstatus => partstatus.ID, (x, partstatus) => new { x, partstatus })
.Where(l => l.x.keys.KEY == "")
.Select(m => new BRN_PARTSTATUS
{
ID = m.partstatus.ID,
PARTSTATUS = m.x.values.VALUE,
ISACTIVE = m.partstatus.ISACTIVE,
ISDEFAULTSTATUS = m.partstatus.ISDEFAULTSTATUS

}).ToList();

27 Mart 2016 Pazar

mongodb in , not in

db.getCollection('SLS_ORDER').find({"ORACLE_ID": { $nin : [41,42,43] } } )

db.getCollection('SLS_ORDER').find({"ORACLE_ID": { $in : [41,42,43] } } )

16 Mart 2016 Çarşamba

mongodb date query

db.getCollection('FRM_PAYMENT').find({
"PAYMENTDATE":ISODate("2016-03-10T19:26:46.000Z")
})

11 Mart 2016 Cuma

asp.net change to culture

protected void Application_AcquireRequestState(object sender, EventArgs e)
{
// For example a cookie, but better extract it from the url

string culture = "en-US";

Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(culture);
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(culture);
}

9 Şubat 2016 Salı

mongodb duplicates record delete

db.TEST.aggregate( [
{
$group: {
_id: "$FORMNUMBER",
count: { $sum: 1 }
}
},
{ $match: { count: { $gt: 1 } } }
]).forEach(
function(obj)
{
var cur = db.TEST.find({FORMNUMBER:obj._id }
);
var first = true;
while (cur.hasNext()) {
var doc = cur.next();
if (first)
{
first = false; continue;
}
db.TEST.remove({_id:doc._id });
}
});

1 Şubat 2016 Pazartesi

mongodb coklu kayıt silme

{
"_id" : "5327010328645530500",
"members" : [
{
"participationCoeff" : 1,
"tweetID" : "5327010328645530500"
},
{
"participationCoeff" : 1,
"tweetID" : "2820402625046999289"
},
{
"participationCoeff" : 0.6666666666666666,
"tweetID" : "6122060484520699114"
},
{
"participationCoeff" : 1,
"tweetID" : "4656669980325872747"
}
]
}
{
"_id" : "2646953848367646922",
"members" : [
{
"participationCoeff" : 1,
"tweetID" : "2646953848367646922"
},
{
"participationCoeff" : 0.75,
"tweetID" : "7750833069621794130"
},
{
"participationCoeff" : 0.5,
"tweetID" : "6271782334664128453"
}
]
}




db.clusters.update({}, 
{$pull: {members: {tweetID: '5327010328645530500'}}},
{multi: true})

 db.FRM_FORM.update({}, 
{$pull: {FormPayment: {ORACLE_ID: { $exists: true }}}},
{multi: true})

JavaScript

JavaScript Nedir?    JavaScript web tabanlı bir programlama dilidir. Mayıs 1995 yılında Brendan Eich tarafından tasarlanmıştır. Kullanıcı et...