oracle儲存過程procedure_輸入引數varchar2與char報錯
create or replace procedure proc_bulk_table(x char(1))
as
v_number pls_integer;
v_cnt pls_integer;
v_begin pls_integer;
v_receive char(1);
begin
v_receive:=x;
v_number:=3;
for i in 1..v_number loop
v_begin:=i-1;
select count(t.tname) into v_cnt from tab t where tname='T_BULK_TABLE'; --;||to_char(to_date(in_start_date,'yyyymmdd')+v_begin,'yyyymmdd');
if v_cnt=0 then
execute immediate 'create table t_bulk_table'||to_char(i)||'(a int,b int)';
execute immediate 'create index idx_t_bulk_table_'||to_char(i)||' on t_bulk_table'||to_char(i)||'(a)';
end if;
end loop;
end;
v_number pls_integer;
v_cnt pls_integer;
v_begin pls_integer;
v_receive char(1);
begin
v_receive:=x;
v_number:=3;
for i in 1..v_number loop
v_begin:=i-1;
select count(t.tname) into v_cnt from tab t where tname='T_BULK_TABLE'; --;||to_char(to_date(in_start_date,'yyyymmdd')+v_begin,'yyyymmdd');
if v_cnt=0 then
execute immediate 'create table t_bulk_table'||to_char(i)||'(a int,b int)';
execute immediate 'create index idx_t_bulk_table_'||to_char(i)||' on t_bulk_table'||to_char(i)||'(a)';
end if;
end loop;
end;
小結:1,如果儲存過程輸入引數是char或varchar2,如在儲存過程使用,就會報錯
2,換成其它型別如:date,timestamp,int,pls_integer,則一切正常
3,這是什麼原因
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-751089/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle帶輸入輸出引數的儲存過程Oracle儲存過程
- oracle父儲存過程呼叫子儲存過程procedure與輸出引數Oracle儲存過程
- 帶輸出引數的儲存過程儲存過程
- Java呼叫儲存過程(帶輸出引數)Java儲存過程
- 使用帶有輸出引數的儲存過程儲存過程
- 在sqlplus中呼叫in out輸入輸出引數的儲存過程SQL儲存過程
- C#中呼叫SQL儲存過程(帶輸入輸出引數的例子)C#SQL儲存過程
- 儲存過程輸入引數型別定義引起的問題儲存過程型別
- oracle procedure 儲存過程輸入及輸出in out示例Oracle儲存過程
- oracle儲存過程將引數字串分割sqlOracle儲存過程字串SQL
- oracle procedure儲存過程輸入引數用於sql like模糊匹配2演算法Oracle儲存過程SQL演算法
- dos下呼叫帶輸出引數的儲存過程儲存過程
- tcbs_批量儲存過程_輸入引數為空與非空的分支編寫儲存過程
- mysql儲存過程的引數MySql儲存過程
- MySQL 建立儲存過程報錯MySql儲存過程
- SQL Server-儲存過程(Procedure),帶入引數和出引數SQLServer儲存過程
- tcbs_批量儲存過程_輸出引數out與異常的關係儲存過程
- 查詢儲存過程報錯資訊儲存過程
- MySQL儲存過程in、out、inout引數示例與總結MySql儲存過程
- oracle 儲存過程執行報錯ORA-12828Oracle儲存過程
- oracle儲存過程procedure輸入引數為空_如果顯示錶列不為 null的記錄Oracle儲存過程Null
- oracle procedure儲存過程輸入引數之動態sql傳入(括號及,逗號的特殊處理Oracle儲存過程SQL
- (轉)如何oracle除錯儲存過程Oracle除錯儲存過程
- jdbc使用call呼叫儲存過程報錯JDBC儲存過程
- Oracle儲存過程Oracle儲存過程
- MySQL 儲存過程引數IN OUT INOUT對比MySql儲存過程
- 動態呼叫帶引數的儲存過程儲存過程
- 用oracle procedure儲存過程實現自表(列存在null)查詢不等於輸入引數的記錄Oracle儲存過程Null
- .NET用使用儲存過程獲取輸出引數的程式碼示例!儲存過程
- pl/sql developer除錯儲存過程報錯處理SQLDeveloper除錯儲存過程
- 儲存過程與儲存函式儲存過程儲存函式
- 造數儲存過程儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- Oracle儲存過程-1Oracle儲存過程
- oracle的儲存過程Oracle儲存過程
- Oracle儲存過程例子Oracle儲存過程
- Oracle建立儲存過程Oracle儲存過程
- oracle plsql儲存過程OracleSQL儲存過程