下面这段代码的:salary是不是在这个块外面也是有效的?

arkwi 2011-11-17 02:22:00
DECLARE
v_sal emp.sal%TYPE;
BEGIN
SELECT sal
INTO v_sal
FROM emp
WHERE empno = 7369;
:salary := v_sal;
END;
...全文
62 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
BenChiM888 2011-11-17
  • 打赏
  • 举报
回复

C:\Users\thinkpad-zph>sqlplus scott/tiger

SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 11月 17 14:39:43 2011

Copyright (c) 1982, 2005, Oracle. All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

[SCOTT@myoracle] SQL>var salary number;
[SCOTT@myoracle] SQL>DECLARE
2 v_sal emp.sal%TYPE;
3 BEGIN
4 SELECT sal
5 INTO v_sal
6 FROM emp
7 WHERE empno = 7369;
8 :salary := v_sal;
9 END;
10 /

PL/SQL 过程已成功完成。

[SCOTT@myoracle] SQL>print salary

SALARY
----------
800

[SCOTT@myoracle] SQL>

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧