在Oracle中使用SYS CONNECT BY

2021-09-29 14:42:27 字數 541 閱讀 5179

適用於在oracle中的遞迴查詢中,適用sys_connect_by_path對每個節點中的資料進行拼接

例如在本案例中,查詢中lpad_glid的資料後,將每一級節點的lpad_glid的資料進行拼接,放在每一級上。

例如:

select xh,glid,level,lpad (glid, 3, '0') lpad_glid,sys_connect_by_path(lpad (glid, 3, '0'),'/') glid_path from yjoa_ios.rsgl_dwjgb where sfwgw = '0' start with xh = '4028968b642ae2fe0164348bb430084c' connect by prior xh = lsid
結果:

在本案例中,使用遞迴查詢,查出每條資料處於第幾級,通過level體現,然後將子節點包括父節點的lpad_glid的資料,拼接起來,在每個資料前加上/

在Oracle中使用Guid

在oracle中可以用sys guid 來生成乙個guid,相當於mssql中的newid 在oracle9i和oracle 10g 裡sys guid產生得到的資料是32 位的,如 234e45f0077881aae0430aa3034681aa 但oracle中的guid與mssql中的guid...

在oracle中使用自增字段

大家都知道,oracle是不支援auto increment欄位的,但可以通過建立sequence物件來使用自增序列,語法是 sql create sequence seq subs id increment by1 start with 1 maxvalue 10000000000 nocycle...

在Oracle過程中使用游標

create or replace procedure ss c002 tm14to13 p errcode out number,p errtext out varchar2 is isbn轉換條碼,14位錯誤的轉換成13位正確的 yc2008 04 18 cursor c gckc is sel...