SQL> declare
2 dml_stat varchar2(100):='UPDATE enp SET sal=:salary'
3 ||'WHERE empno=:eno RETURNING sal INTO :new_sal';
4 v_sal emp.sal%TYPE;
5 BEGIN
6 EXECUTE IMMEDIATE dml_stat;
7 USING &sal,&eno RETURNING INTO v_sal;
8 dbms_output.put_line('新工资:'||v_sal);
9 end;
10 /
输入 sal 的值: 2000
输入 eno 的值: 7369
原值 7: USING &sal,&eno RETURNING INTO v_sal;
新值 7: USING 2000,7369 RETURNING INTO v_sal;
USING 2000,7369 RETURNING INTO v_sal;
*
第 7 行出现错误:
ORA-06550: 第 7 行, 第 8 列:
PLS-00103: 出现符号 "2000"在需要下列之一时:
:= . ( @ % ;
2 dml_stat varchar2(100):='UPDATE enp SET sal=:salary'
3 ||'WHERE empno=:eno RETURNING sal INTO :new_sal';
4 v_sal emp.sal%TYPE;
5 BEGIN
6 EXECUTE IMMEDIATE dml_stat;
7 USING &sal,&eno RETURNING INTO v_sal;
8 dbms_output.put_line('新工资:'||v_sal);
9 end;
10 /
输入 sal 的值: 2000
输入 eno 的值: 7369
原值 7: USING &sal,&eno RETURNING INTO v_sal;
新值 7: USING 2000,7369 RETURNING INTO v_sal;
USING 2000,7369 RETURNING INTO v_sal;
*
第 7 行出现错误:
ORA-06550: 第 7 行, 第 8 列:
PLS-00103: 出现符号 "2000"在需要下列之一时:
:= . ( @ % ;
解决方案 »
- 求助ORACLE FORM开发
- 关于Oracle的sid
- 什么工具可以直接查看ORACLE 8的表结构和数据
- ORA-01658: 无法为表空间 IX_CRM 中的段创建 INITIAL 区 什么错误?
- 删除原表主键、字段,修改字段等SQL语句,只能执行一次,如何加入判断,让它更灵活?
- !!!求救:我有两个表(苹果表和梨子表);我现在想得到水果总数视图.不知创建这样的视图的SQL语句怎么写????!!!!
- oracle 9i 在2000服务器上装不了,是不是要补订?
- 向大家求教:我在开发一个人才招聘网站,不知下面的库表结构定义是否合理?哪位高手指点一下!谢谢!!!
- 客户端连接错误!急
- exp的问题
- 从表中检索出带权限的数据
- oracle 全文检索 pdf格式文件 生成的dr$myindex$i 表中 token_text字段乱码
DECLARE
V_SAL EMP.SAL%TYPE;
BEGIN
UPDATE EMP
SET SAL = &ENTER_SAL
WHERE EMPNO = &ENTER_ENO RETURN SAL INTO V_SAL;
DBMS_OUTPUT.PUT_LINE('新工资:' || V_SAL);
END;