Oracle——块

1、只包括执行部分的块
set serveroutput on --打开输出选项
begin
    dbms_output.put_line('hello');
end;
其中dbms_output是Oracle的一个包,put_line是该包的一个过程
/在命令窗口执行

2、包含定义和执行部分的块
DECLARE
  v_ename varchar2(30);--定义字符串变量
BEGIN
  SELECT ename INTO v_ename FROM emp WHERE empno=&NO;
  dbms_output.put_line('雇员名:'||v_ename);
END;
/
--&NO表示从控制台输入参数

3、包含定义和执行部分以及例外部分的块

DECLARE
  v_ename varchar2(30);--定义字符串变量
  v_sal NUMBER(7,2);
BEGIN
  SELECT ename,sal INTO v_ename,v_sal FROM emp WHERE empno=&NO;
  dbms_output.put_line('雇员名:'||v_ename||'工资:'||v_sal);

EXCEPTION
    WHEN no_data_found THEN
    dbms_output.put_line('没有找到该雇员号!');
END;
/

posted on 2014-04-28 21:50  Sunny_NUAA  阅读(135)  评论(0编辑  收藏  举报

导航