黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Oracle動態SQL拼接

Oracle動態SQL拼接

更新時間:2021-11-08 12:54:06 來源:動力節點 瀏覽1348次

1. 直接用單引號,單引號的使用是就近配對,即就近原則。從第二個單引號開始被視為轉義符

v_sql := ' insert into  BJTONGRENTANGTEMPTB  select distinct h.sellerid,h.sellercode,h.sellername,h.prodcode,h.prodname from historyofsales_day h '
||' where h.sellerid in (select distinct ovalorgid from bjtongrentangpc ) '
||' and h.prodcode in (select prodcode from buproduct where bucode= '''||v_bucode||''')'
||' and to_char(h.salesdate,''yyyyMM'') =''' || v_year||v_month||'''';
if v_productcode is not null then
  v_sql := v_sql || ' and h.prodcode = '''||v_productcode||'''';
end if;
if v_seller is not null then
  v_sql := v_sql || ' and h.sellername like ''%'||v_seller||'%''';
end if;
if v_provincecode is not null then
  v_sql := v_sql || ' and h.buyerprovincecode = '''||v_provincecode||'''';
end if;
if v_productspec is not null then
  v_sql := v_sql || ' and h.prodspec like ''%'||v_productspec||'%''';
end if;
execute immediate v_sql;
commit;

2. 利用chr(39)轉義單引號

v_sql := ' insert into  BJTONGRENTANGTEMPTB  select distinct h.sellerid,h.sellercode,h.sellername,h.prodcode,h.prodname from historyofsales_day h '
||' where h.sellerid in (select distinct ovalorgid from bjtongrentangpc ) '
||' and h.prodcode in (select prodcode from buproduct where bucode= '||chr(39)||v_bucode||chr(39)||')'
||' and to_char(h.salesdate,''yyyyMM'') =' ||chr(39)|| v_year||v_month||chr(39);
if v_productcode is not null then
  v_sql := v_sql || ' and h.prodcode = '||chr(39)||v_productcode||chr(39);
end if;
if v_seller is not null then
  v_sql := v_sql || ' and h.sellername like '||chr(39)||'%'||v_seller||'%'||chr(39);
end if;
if p_provincename is not null then
  v_sql := v_sql || ' and h.buyerprovincename = '||chr(39)||p_provincename||chr(39);
end if;
if v_productspec is not null then
  v_sql := v_sql || ' and h.prodspec like '||chr(39)||'%'||v_productspec||'%'||chr(39);
end if;

3. 利用execute immediate using占位符語法處理

v_sql := ' insert into  BJTONGRENTANGTEMPTB  select distinct h.sellerid,h.sellercode,h.sellername,h.prodcode,h.prodname from historyofsales_day h '
||' where h.sellerid in (select distinct ovalorgid from bjtongrentangpc ) '
||' and h.prodcode in (select prodcode from buproduct where bucode= :1)'
--||' and to_char(h.salesdate,''yyyyMM'') =:2:3';
||' and to_char(h.salesdate,''yyyy'') =:2';
--execute immediate v_sql using v_bucode,v_year,v_month; --error  ORA-01006:綁定變量不存在
execute immediate v_sql using v_bucode,v_year;
commit;

4. 其他的

select q'[it's a cat]' from dual;

如果大家想了解更多相關知識,可以來關注一下動力節點的Oracle教程,里面的內容詳細,通俗易懂,適合小白學習。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美日韩中文字幕久久伊人 | 天堂中文在线网 | 成年人网站免费看 | 亚洲国产成人久久一区二区三区 | 欧美成人区 | 欧美性生活一级 | 男女深夜福利 | 久久综合五月天婷婷伊人 | 福利所导航 | 国产男女猛烈无遮挡 | 操美女在线看 | 国产精品亚洲高清一区二区 | 黄视频网站免费 | 欧美日韩 国产区 在线观看 | 日韩一| 欧美国产在线观看 | 在线欧洲成人免费视频 | 白丝袜网站| 女性污污18污污 | 国产亚洲精品综合在线网址 | 国产精品v一区二区三区 | 国产成人精品日本亚洲11 | 日韩欧美综合在线 | 欧美人与动人物a级网站 | 亚洲欧美性视频 | 97精品伊人久久久大香线焦 | 免费看的黄视频 | 国产粉嫩嫩00在线正在播放 | 欧美三级不卡在线观看视频 | 一本大道高清香蕉中文大在线 | 国产欧美久久一区二区 | 日本三级香港三级人妇gg在线 | 国产成人成人一区二区 | 日本国产片 | 日本不卡视频网站 | bt天堂中文资源在线 | 三级网站日本 | 国产精品99久久免费观看 | 久久精品国产久精国产80cm | 免费国产成人高清在线观看视频 | 免费韩国伦理片 |