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 ~~
請問如何解決
解决方案 »
- Oracle里:=是什么意思
- 求 备份语句
- 怎样批量插入嵌套表数据?
- 高分相送。如何在pro*C中动态执行存储过程?及存储过程名作为一参数传入,如何实现?谢谢!
- 求一本优质初中级水平学oracle资料
- 插入数值时提示小时值必须在1-12之间
- 在windows xp下如何彻低卸载oracle客户端呀?oci.dll文件为何不能删除,更新呀?
- 管理员/口令/manager sever与配置辅助工具-编辑配置参数中的用户名/口令/服务一样吗?
- 我对Oci 接口函数中 handle 及其属性的理解,是否正确?
- orcale唯一约束 问题!
- 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;