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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql儲存過程的引數MySql儲存過程
- Oracle儲存過程Oracle儲存過程
- MySQL儲存過程in、out、inout引數示例與總結MySql儲存過程
- Oracle儲存過程-1Oracle儲存過程
- oracle的儲存過程Oracle儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- jdbc使用call呼叫儲存過程報錯JDBC儲存過程
- 原創:oracle 儲存過程Oracle儲存過程
- [20180502]PLDEVELOP與儲存過程除錯.txtdev儲存過程除錯
- 儲存過程與儲存函式儲存過程儲存函式
- 造數儲存過程儲存過程
- Sqlsugar呼叫Oracle的儲存過程SqlSugarOracle儲存過程
- LightDB/PostgreSQL 相容Oracle儲存過程SQLOracle儲存過程
- oracle儲存過程書寫格式Oracle儲存過程
- openGauss 支援儲存過程除錯儲存過程除錯
- plsqlDevloper 儲存過程的除錯SQLdev儲存過程除錯
- Oracle 儲存過程分頁 + Sqlsugar呼叫Oracle儲存過程SqlSugar
- oracle儲存過程和觸發器Oracle儲存過程觸發器
- 應用儲存過程執行報錯解決方案儲存過程
- go 如何呼叫 sqlserver 帶傳出引數的儲存過程GoSQLServer儲存過程
- ibatis呼叫oracle儲存過程(極簡版)BATOracle儲存過程
- mySql 儲存過程與函式MySql儲存過程函式
- MySQL入門--儲存過程(PROCEDURE)和儲存函式(FUNCTION)MySql儲存過程儲存函式Function
- Springboot呼叫Oracle儲存過程的幾種方式Spring BootOracle儲存過程
- Oracle 編譯儲存過程卡死解決方法Oracle編譯儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- MySQL--儲存過程與檢視MySql儲存過程
- SqlServer儲存過程的建立與使用SQLServer儲存過程
- 詳解MySQL儲存過程引數有三種型別(in、out、inout)MySql儲存過程型別
- unidac儲存過程儲存過程
- firedac儲存過程儲存過程
- 呼叫儲存過程儲存過程
- mysql 儲存過程MySql儲存過程
- SQLSERVER儲存過程SQLServer儲存過程
- MySQL入門系列:儲存程式(三)之儲存過程簡介MySql儲存過程
- MySQL的寫入資料儲存過程MySql儲存過程
- [MySQL光速入門]015 聊聊儲存過程MySql儲存過程
- Oracle儲存過程乾貨(二):PLSQL控制語句Oracle儲存過程SQL
- oracle儲存過程許可權繼承小結Oracle儲存過程繼承