易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle PL SQL学习案例(三)

存储过程
========================================================================== 
========================================================================== 
【训练15.1】  创建一个显示雇员总人数的存储过程。
  步骤1:登录SCOTT账户(或学生个人账户)。
  步骤2:在SQL*Plus输入区中,输入以下存储过程:
CREATE OR REPLACE PROCEDURE EMP_COUNT
AS
    V_TOTAL NUMBER(10);
BEGIN
     SELECT COUNT(*) INTO V_TOTAL from EMP;
     DBMS_OUTPUT.PUT_LINE('雇员总人数为:'||V_TOTAL);
END;
步骤3:按“执行”按钮进行编译。
  如果存在错误,就会显示:
  警告: 创建的过程带有编译错误。
  如果存在错误,对脚本进行修改,直到没有错误产生。
  如果编译结果正确,将显示:
  过程已创建。
  步骤4:调用存储过程,在输入区中输入以下语句并执行:
  
  显示结果为:
  雇员总人数为:14
  PL/SQL 过程已成功完成。
说明:在该训练中,V_TOTAL变量是存储过程定义的局部变量,用于接收查询到的雇员总人数。
  注意:在SQL*Plus中输入存储过程,按“执行”按钮是进行编译,不是执行存储过程。
==========================================================================
【训练15.2】  在PL/SQL程序中调用存储过程。
  步骤1:登录SCOTT账户。
  步骤2:授权STUDENT账户使用该存储过程,即在SQL*Plus输入区中,输入以下的命令:
  GRANT EXECUTE ON EMP_COUNT TO STUDENT
  授权成功。
  步骤3:登录STUDENT账户,在SQL*Plus输入区中输入以下程序:
  SET SERVEROUTPUT ON
  BEGIN
  SCOTT.EMP_COUNT;
  END;
步骤4:执行以上程序,结果为:
  雇员总人数为:14
  PL/SQL 过程已成功完成。?
    说明:在本例中,存储过程是由SCOTT账户创建的,STUDEN账户获得SCOTT账户的授权后,才能调用该存储过程。
    注意:在程序中调用存储过程,使用了第二种语法。
==================================


相关文档:

SQL SERVER 2005 远程访问

(适用 SQL Server 2005 其他版本)
收藏



SQL Server 2005 Express 是微软提供的数据库的低端解决方案,
可免费任意随产品分发, 可以在XP等非专业服务器系统下安装, 还可以远程访问, 对于小型数据应用程序已足够满足数据使用要求.
默认安装下,SQL Server ......

SQL Server连接远程数据源

SQL Server连接远程数据源的基本方法有下面三种:
OPENDATASOURCE
: The OPENDATASOURCE function is used to
specify connection information for a remote data source by specifying
the OLE DB provider and an initialization string. OPENDATASOURCE can be
used directly within a SELECT, INSERT, UPDATE, or ......

oracle删除死锁的session

查看锁表进程SQL语句1:
select sess.sid,
    sess.serial#,
    lo.oracle_username,
    lo.os_user_name,
    ao.object_name,
    lo.locked_mode
    from v$locked_object lo,
    dba_objects ......

Oracle JOB间隔时间详解

Oracle JOB 间隔时间详解
INTERVAL参数设置:
每天运行一次                        'SYSDATE + 1'
每小时运行一次           &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号