帮我看下 ,我这里执行出错阿.create or replace procedure pro_job
(
in_name varchar2
)
as
v_name varchar(20);
begin
v_name := to_char(in_name);
execute immediate 'update job set sal=''1000'' where ename='||v_name||''; commit;
end pro_job; //创建成功了开始调用begin pro_job('JAMES'); end; 报错...
为什么阿,帮我看下哈
(
in_name varchar2
)
as
v_name varchar(20);
begin
v_name := to_char(in_name);
execute immediate 'update job set sal=''1000'' where ename='||v_name||''; commit;
end pro_job; //创建成功了开始调用begin pro_job('JAMES'); end; 报错...
为什么阿,帮我看下哈
解决方案 »
- 如何使用触发器
- 子查询中使用ROW_NUMBER报错,为什么?
- jboss连接oracle时ocijdbc9.dll 访问被拒绝
- oracle 多条件查询语句
- RedHatLinux上安装Oracle10g后,如何访问web管理界面?
- 位大侠,怎样将oracle数据从windows平台迁移到solaris平台?
- 同时显示列值和列和的SQL语句
- oracle 字符集问题 急!
- 在Oracle中怎么实现定时执行SQL,为每个用户增加加一条空记录,如周一的凌晨执行,(我只有18分了)
- oracle中的session中查不到正在执行的job会话
- 怎么回收数据占用的空间?
- oracle10g版本安装好后的用户密码不知道的问题
(
in_name varchar2
)
as
v_name varchar(20);
begin
v_name := to_char(in_name);
execute immediate 'update job set sal=''1000'' where ename=''||v_name||'' ';
commit;
end pro_job;
编译的是时候说 v_name 没有被使用到.帮我看下哈
(
in_name varchar2
)
as
v_name varchar2(20);
v_sql varchar2(500);
begin
v_name := to_char(in_name);
v_sql := 'update job set sal=''1000'' where ename='''||v_name||'''';
execute immediate v_sql;
commit;
end pro_job;这样就对了.....
谁第一个来顶的话 就给你20分速度!!!!!!!!!!!!!!!