-
Oracle 中有三個引數,分別是 in、in out 和 out
與模式在中的表單的引數對應的實際引數可以是常量或變數。
模式的引數 in out 或 out 對應的實際引數必須是儲存返回值的變數,因此不能是常量或表示式。
帶有引數的過程呼叫。
位置表示法。
呼叫時,所有引數均相加,實際參與引數按順序相互對應。
名稱表示法。
呼叫時,將給出引數名稱,並給出引數。
procname(12,p_outparm=>v_var1,p_inout=>10);
例如,指令碼內容如下:
create or replace function fun_test(p_id ,p_age out number)
建立乙個具有兩個引數的函式,預設情況下乙個 in 和乙個 out
return varchar2 -- varchar2 型別的返回值
isv_name varchar2(20);- 定義乙個變數。
beginselect nvl(name,'null'),to_number(round((sysdate-birthdate)/365),'999')
into v_name,p_age from account
where id=p_id;
查詢帳戶的名稱和年齡,並將結果放入 v name, p age
exception -- 自定義異常處理。
當找不到資料時 (when no data found then) -- 如果通過 p id 的傳遞找不到相應的資料,請執行以下過程。
v_name:='null';
p_age:=0;
return v_name;
end;執行以下命令,輸出函式的返回值。
exec dbms_,:a_out));
-
d:指令碼執行如下時,傳遞類似 SQLPLUS 的引數"scott/tiger@test" @d:
sysdate dual 注意:引數必須用 &[1-9] 表示,否則不會傳遞,會提示您手動輸入引數 [sql] view plaincopy c: >sqlpl...。
-
例如,我的 sql 指令碼是:此指令碼具有以下任務:建立資料庫、建立 **、插入資料等。
我將在 c 中呼叫此指令碼來執行它,並將引數傳遞到指令碼中。
怎麼幫忙,樓上兩個人說是劇本裡操作的,這個我用不著。
-
變數在 sh 中使用 $1、$2、$3...。順序表示傳入的引數。
SQL編寫:
select dept_id,dept_name from department
where dept_id=$1
-
上面的指令碼是 shell 還是單獨的 SQL 檔案?
-
動態語句是必需的。
例如:declare @引數 varchar(1000)set @引數='id=1'
print '從表格中選擇 * ,其中'+@引數。
exec('從表格中選擇 * ,其中'+@引數。
-
括號裡有錯誤。
它應該是“select * from category where catid =.”" + categoryid ;
-
將字串拼接在一起,並嘗試在收到的 SQL 語句中新增雙引號。
我認為您應該新增斷點進行除錯,並檢視將其作為引數傳遞後收到的字串是否正確。
-
據估計,它包含特殊字元(它似乎是乙個分號; 讓我們擺脫它)
-
在查詢管理器中,建立乙個新連線並貼上右側開啟的字段。
或者直接開啟它。 sql 檔案。
謝謝你對我的信任。
我真的對這個領域了解不多,恐怕幫不了你。 北京收取很多錢。 基本上在2000個月以上。 它可能在現場較低。 >>>More
1. **測試系統可以使用系統的視覺化工具新增試題,也可以使用 word、excel、txt 指南模板批量新增試題。 支援多項選擇題、多項選擇題、填空題、對/錯題、問答題等常見題型,以及音訊、**、**等型別試題。 >>>More