zoukankan      html  css  js  c++  java
  • oracle函数调用存储过程

    1、无参数存储过程的调用

    --创建无参存储过程
    CREATE OR REPLACE FUNCTION stu_proc RETURN VARCHAR2 IS
    --声明语句段
    v_name varchar2(20);
    BEGIN
    --执行语句段
    SELECT o.sname INTO v_name FROM student o where o.id=1;
    RETURN v_name;
    END;

    --调用无参存储过程
    DECLARE
    BEGIN
    DBMS_OUTPUT.put_line(
    '在PL/SQL中打印的结果:'||stu_proc);
    END;

               

     

    2、入参存储过程的调用

    --创建入参存储过程
    CREATE OR REPLACE FUNCTION stu_proc(v_id IN NUMBER) RETURN VARCHAR2 IS
    --声明语句段
    v_name varchar2(20);
    BEGIN
    --执行语句段
    SELECT o.sname INTO v_name FROM student o where o.id=v_id;
    RETURN v_name;
    END;

    --调用入参存储过程
    DECLARE
    BEGIN
    DBMS_OUTPUT.put_line(
    '在PL/SQL中打印的结果:'||stu_proc(1));
    END;

                 

    3、出参存储过程的调用

    --创建出参存储过程
    CREATE OR REPLACE FUNCTION stu_proc(v_name OUT VARCHAR2) RETURN VARCHAR2 IS
    BEGIN
    --执行语句段
    SELECT o.sname INTO v_name FROM student o where o.id=2;
    RETURN v_name;
    END;

    --调用出参存储过程
    DECLARE
    v_name student.sname
    %type;
    BEGIN
    DBMS_OUTPUT.put_line(
    '在PL/SQL中打印的结果:'||stu_proc(v_name));
    END;

                  

    4、出入参存储过程的调用

    --创建出入参存储过程
    CREATE OR REPLACE FUNCTION stu_proc(v_id IN NUMBER, v_name OUT VARCHAR2) RETURN VARCHAR2 IS
    BEGIN
    --执行语句段
    SELECT o.sname INTO v_name FROM student o where o.id=v_id;
    RETURN v_name;
    END;

    --调用出入参存储过程
    DECLARE
    v_name
    VARCHAR2(20);
    BEGIN
    DBMS_OUTPUT.put_line(
    '在PL/SQL中打印的结果:'||stu_proc(1, v_name));
    END;
  • 相关阅读:
    VS2008 插件开发.
    防刷新.
    JavaScript 的数据类型
    SQL Redist content: Command line option syntax error. Type Command /? for Help. 错误!!!
    使用Yahoo.com.cn的POP和SMTP
    文件上传
    待解决的问题
    [转]不常见但有用的HTML下拉选单
    新工具 BuildSql 生成数据库文档 .
    重写 DropDownList !
  • 原文地址:https://www.cnblogs.com/linjiqin/p/2018847.html
Copyright © 2011-2022 走看看