declare
p_table_name varchar2(20) ;
begin
p_table_name := 'pam1050' ; EXECUTE IMMEDIATE 'insert into ' ||p_table_name||'
(
office_code
,vsl_code
)
values(:10
,:2)'
using 'CNCAN'
,decode('4','4','C','O') ;
end;運行時會報:decode may be used inside a SQL statement only ~~
請問如何解決
p_table_name varchar2(20) ;
begin
p_table_name := 'pam1050' ; EXECUTE IMMEDIATE 'insert into ' ||p_table_name||'
(
office_code
,vsl_code
)
values(:10
,:2)'
using 'CNCAN'
,decode('4','4','C','O') ;
end;運行時會報:decode may be used inside a SQL statement only ~~
請問如何解決
解决方案 »
- sql 请教,求N行的合计,不要小计
- 怎样把EXCEL中所有重复的数据删除掉 在线等
- Oracle中内连接和外连接如何同时使用?急!
- oracle中槽号!!!
- pro*c从表导出文本文件???
- rollback 是否关闭游标
- windows7 32 安装Oracle出错
- 说不是group by 的表达式,这是为什么?
- unix shell 逐行读文件并赋值给变量
- PLS-00103: 出现符号 "END"在需要下列之一时:符号“;“被替换为”END"后继续
- if 条件1 成立 then 执行 select 1 from a elseif if 条件2 成立 select 1 from b
- 下面存储过程的错误
p_table_name varchar2(20) ;
v_vsl_code VARCHAR2(20); --用变量来存
begin
p_table_name := 'pam1050' ;
SELECT decode('4','4','C','O') INTO v_vsl_code FROM dual; --赋值
EXECUTE IMMEDIATE 'insert into ' ||p_table_name||'
(
office_code
,vsl_code
)
values(:10
,:2)'
using 'CNCAN'
,v_vsl_code ; --变量参数
end;