Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Oracle Ê÷µÄʹÓÃ(Connect By)

±í¡¡¡¡¡¡¡¡tree
¡¡¡¡×ֶΡ¡¡¡¡¡master
¡¡¡¡¡¡¡¡¡¡¡¡¡¡sub
¡¡¡¡¡¡¡¡¡¡¡¡¡¡sales
¡¡¡¡insert into tree values
¡¡¡¡('Ö÷1',¡¡¡¡ 'Ö÷2',¡¡ 15);¡¡
¡¡¡¡insert into tree values¡¡¡¡¡¡
¡¡¡¡('Ö÷1',¡¡¡¡ 'Ö÷3',¡¡ 20);¡¡¡¡¡¡¡¡¡¡
¡¡¡¡insert into tree values
¡¡¡¡('Ö÷2',¡¡¡¡ 'Ö÷4',¡¡¡¡5);¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡insert into tree values
¡¡¡¡('Ö÷2',¡¡¡¡ 'Ö÷5',¡¡ 10);
¡¡¡¡insert into tree values
¡¡¡¡('Ö÷3',¡¡¡¡ 'Ö÷5',¡¡ 30);
¡¡¡¡insert into tree values
¡¡¡¡('Ö÷3',¡¡¡¡ 'Ö÷6',¡¡ 40);
¡¡¡¡
¡¡¡¡SQL> select * from tree;
¡¡¡¡MASTER¡¡¡¡ SUB¡¡¡¡¡¡¡¡¡¡¡¡ SALES
¡¡¡¡---------- ---------- ----------
¡¡¡¡Ö÷1¡¡¡¡¡¡¡¡Ö÷2¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡15
¡¡¡¡Ö÷1¡¡¡¡¡¡¡¡Ö÷3¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡20
¡¡¡¡Ö÷2¡¡¡¡¡¡¡¡Ö÷4¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ 5
¡¡¡¡Ö÷2¡¡¡¡¡¡¡¡Ö÷5¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡10
¡¡¡¡Ö÷3¡¡¡¡¡¡¡¡Ö÷5¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡30
¡¡¡¡Ö÷3¡¡¡¡¡¡¡¡Ö÷6¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡40¡¡
¡¡¡¡
¡¡¡¡Èç¹ûÓÃÊ÷Ðͽṹ±íʾÈçÏÂ:
¡¡¡¡¡¡'Ö÷1'¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡-'Ö÷2'¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ --'Ö÷4'
¡¡¡¡¡¡¡¡¡¡¡¡ --'Ö÷5'
¡¡¡¡¡¡'Ö÷1'¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡-'Ö÷3'¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ --'Ö÷5'
¡¡¡¡¡¡¡¡¡¡¡¡ --'Ö÷6'
¡¡¡¡
¡¡¡¡SQL> select * from tree¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡start with sub='Ö÷2'¡¡¡¡¡¡¡¡¡¡--Ï൱ÓÚÆÕͨsqlµÄwhereÌõ¼þ
¡¡¡¡connect by prior master=sub;¡¡--±éÀúµÄ˳ÐòÊÇsubÏÈÓÚmaster±éÀú£¬Ò²¾ÍÊÇ˵´ÓsubÍùÉϱéÀúÒ»Ö±µ½master(¸ù½Úµã)
¡¡¡¡¡¡2¡¡
¡¡¡¡MASTER¡¡¡¡ SUB¡¡¡¡¡¡¡¡¡¡¡¡ SALES
¡¡¡¡---------- ---------- ----------
¡¡¡¡Ö÷1¡¡¡¡¡¡¡¡Ö÷2¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡15
¡¡¡¡
¡¡¡¡
¡¡¡¡SQL> select * from tree¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡start with master='Ö÷2'
¡¡¡¡connect by prior master=sub; --subÍùÉϱéÀúÖÁ¸ù½Úµã£¨²Î¿¼Ò»ÏÂÊ÷ÐÍͼ£©¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡2¡¡¡¡3¡¡
¡¡¡¡MASTER¡¡¡¡ SUB¡¡¡¡¡¡¡¡¡¡¡¡ SALES¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡---------- ---------- ----------¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡Ö÷2¡¡¡¡¡¡¡¡Ö÷4¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ 5¡¡ --ÕâÌõÊÇ×Ô¼º±¾Éí£¬Ò²¾ÍÊǵÚÒ»±é±éÀú
¡¡¡¡Ö÷1¡¡¡¡¡¡¡¡Ö÷2¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡15¡¡ --ÕâÊǵÚ2´Î±éÀú£¬ÎÒÃÇ´ÓÊ÷ÐÍͼ¿ÉÒÔ¿´µ½£¬'Ö÷2'ÍùÉϱéÀúÊÇ'Ö÷1'¡¡¡¡¡¡¡¡
¡¡¡¡Ö÷2¡¡¡¡¡¡¡¡Ö÷5¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡10¡¡¡¡¡


Ïà¹ØÎĵµ£º

¶ÁÈ¡oracle blob×Ö·û´®

OleDbConnectioncon=newOleDbConnection(cnnstr);
try
{
con.Open();
}
catch
{}
OleDbCommandcmd=newOleDbCommand(strSQL,con);
System.Data.OleDb.OleDbDataReaderdr=cmd.ExecuteReader();
while(dr.Read())
 
{
stringdd=dr["gggg"].ToString();
byte[]ooo=(byte[])dr["hhhh"];
stringstr;
str=Sys ......

Oracle³£ÓÃϵͳ±í²éѯ

-- get all dictionary for oracle db
select * from dict;
--select * from dictionary;
-- get all columns for dictionarys
select * from dict_columns;
-- get the default name-space for current user
select username,default_tablespace from user_users;
-- get roles for current user
select * from us ......

oracle½âËö

alter system kill session'50,492';
--ÒÔϼ¸¸öΪÏà¹Ø±í
SELECT * from v$lock;
SELECT * from v$sqlarea;
SELECT * from v$session;
SELECT * from v$process ;      
SELECT * from v$locked_object;   
SELECT * from all_objects;   
SELECT * from v$session_wait; ......

²é¿´¡¢ÐÞ¸Äoracle×Ö·û¼¯£¬²é¿´oracle°æ±¾

·½·¨Ò»£º
1)   ²é¿´·þÎñÆ÷¶Ë×Ö·û¼¯£º                                         &nbs ......

Oracle Parameter

ÔÚʵ¼Ê¿ª·¢ÖУ¬¾­³£»áÐèÒª¶ÔÊý¾Ý¿â½øÐзÃÎÊ£¬×î³£¼ûµÄ¿ª·¢·½·¨¾ÍÀàËÆ£º
¡¡¡¡string sql = "select * from table1 where name = '" + name + "'";
¡¡¡¡ÕâÖÖ·½Ê½Óб»×¢Èë¹¥»÷µÄΣÏÕ
¡¡¡¡ËùÒÔ½â¾ö·½°¸ÓÐ2ÖÖ£º
¡¡¡¡1¡¢¸Ä³É£ºstring sql = "select * from table1 where name = '" + name.Replace("'","''") + "'"; // Ìæ»»Ò» ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ