查看Oracle SQL綁定變量方法如下:
創(chuàng)新互聯建站主要為客戶提供服務項目涵蓋了網頁視覺設計、VI標志設計、成都全網營銷推廣、網站程序開發(fā)、HTML5響應式重慶網站建設、手機網站開發(fā)、微商城、網站托管及成都企業(yè)網站維護、WEB系統(tǒng)開發(fā)、域名注冊、國內外服務器租用、視頻、平面設計、SEO優(yōu)化排名。設計、前端、后端三個建站步驟的完善服務體系。一人跟蹤測試的建站服務標準。已經為假山制作行業(yè)客戶提供了網站改版服務。
alter session set nls_date_format = 'yyyy-mm-dd,hh24:mi:ss';
set linesize 400
col sql_Id format a20
col name format a20
col datatype_string format a14
col value_string format a20
--這個sql從內存中讀取綁定變量值信息,若是不在內存中,則使用下一個sql
select sql_id,name, datatype_string, last_captured,value_string from v$sql_bind_capture where sql_id='dxfcacn4t4ppw' order by LAST_CAPTURED,POSITION;
--這個sql從awr中讀取綁定變量值信息
select instance_number, sql_id,name, datatype_string, last_captured,value_string from dba_hist_sqlbind where sql_id='fahv8x6ngrb50'order by LAST_CAPTURED,POSITION;
你這個寫法不對,應該是直接寫 A.containerowner='APL'
而不能寫:p_containerowner,這種寫法只有在動態(tài)sql中才能用
比如:
execute immediate 'begin insert into test07 values(:x,:x:y:x); end;'
using a,b;
a和b的值是預先定義好的,直接填充占位符x y
提示無效數字,你應該看前面查出來的值是不是數字。
select max(ts_pp_supplier_id) into v_id from TS_SUPPLIER;
其中:max(ts_pp_supplier_id),要確認兩點:
1.ts_pp_supplier_id字段是數字。
2.TS_SUPPLIER表查詢出來是不是有記錄。如果沒有記錄,max(ts_pp_supplier_id)會是null。所以你應該再包一層nvl(max(ts_pp_supplier_id),0)
綁定變量是為了減少解析的,比如你有個語句這樣
select aaa,bbb from ccc where ddd=eee;
如果經常通過改變eee這個謂詞賦值來查詢,像如下
select aaa,bbb from ccc where ddd=fff;
select aaa,bbb from ccc where ddd=ggg;
select aaa,bbb from ccc where ddd=hhh;
每條語句都要被數據庫解析一次,這樣比較浪費資源,如果把eee換成“:1”這樣的綁定變量形式,無論ddd后面是什么值,都不需要重復解析
如果你用數據倉庫,一條大查詢一跑幾個小時,根本沒必要做綁定變量,因為解析的消耗微乎其微,而且綁定變量對優(yōu)化器判斷執(zhí)行路徑也有負面影響。
網頁名稱:oracle怎么綁定變量 oracle無效的主機綁定變量名
標題網址:http://m.kartarina.com/article32/hgjssc.html
成都網站建設公司_創(chuàng)新互聯,為您提供關鍵詞優(yōu)化、外貿網站建設、搜索引擎優(yōu)化、網站制作、微信小程序、做網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯