简介 目录 评价 推荐
  • 斯巴达汉子 2021-12-22

    本节以java为例来访问存储过程,和存储函数


    0赞 · 0采集
  • qq_慕九州2390093 2021-11-25

    存储过程11114


    0赞 · 0采集
  • PrinceDarkHorse 2021-05-28

    http://img.mukewang.com/60b0982c00018f0410240890.jpg

    http://img3.mukewang.com/60b098350001614e11490607.jpg

    http://img3.mukewang.com/60b0983f00011b4517690833.jpg

    结论:存储过程完全可以取代自定义存储函数

    0赞 · 0采集
  • PrinceDarkHorse 2021-05-28

    包头负责声明,包体负责实现

    http://img.mukewang.com/60b0951a0001720413260358.jpg

    http://img.mukewang.com/60b09548000150a313600639.jpg

    http://img2.mukewang.com/60b096c8000183a010180306.jpg

    0赞 · 0采集
  • PrinceDarkHorse 2021-05-28

    调用存储函数

    http://img4.mukewang.com/60b0942300016d9f10390966.jpg

    0赞 · 0采集
  • PrinceDarkHorse 2021-05-28

    存储过程的调用

    http://img.mukewang.com/60b093c600010d0b08180718.jpg

    http://img4.mukewang.com/60b093cd00015d1307850532.jpg

    0赞 · 0采集
  • PrinceDarkHorse 2021-05-28

    存储过程与存储函数的具体区别和使用场景


    http://img2.mukewang.com/60b09163000131f214210153.jpg

    http://img1.mukewang.com/60b0916b00018c1013960180.jpg

    http://img2.mukewang.com/60b0917100014db208520235.jpg

    http://img4.mukewang.com/60b091790001449612480308.jpg


    http://img4.mukewang.com/60b092910001e55208590485.jpg

    0赞 · 0采集
  • PrinceDarkHorse 2021-05-28

    存储函数必须有返回值

    http://img.mukewang.com/60b0907b0001919408680513.jpg

    0赞 · 0采集
  • PrinceDarkHorse 2021-05-28

    带输入参数的存储过程

    注意:

    1. 带参数要指明是输入参数还是输出参数(返回值)

    2. 一般不在存储过程或者函数提交或者回滚事务,而是交给调用者去操作事务

    http://img1.mukewang.com/60b08e8a000149a506500639.jpg

    0赞 · 0采集
  • PrinceDarkHorse 2021-05-28

    存储过程只能创建或者替换,不能修改,因此语法定义为 create [or replace]

    http://img.mukewang.com/60b08d86000158b005680179.jpg

    存储过程的demo和两种调用方式

    http://img3.mukewang.com/60b08dc300016f7c05250589.jpg

    0赞 · 0采集
  • PrinceDarkHorse 2021-05-28

    http://img.mukewang.com/60b08ce9000128b905510265.jpg

    除此之外,可以认为存储过程和存储函数是一样的!!!

    0赞 · 0采集
  • 慕九州州 2021-05-16
    在应用中访问包的存储过程,需要带上包名,(图)
    截图
    0赞 · 0采集
  • 慕九州州 2021-05-16

                在out参数中使用光标,包头包体等。

    截图
    0赞 · 0采集
  • 慕九州州 2021-05-16

                用pl/sql工具如何便捷创建包头?

    http://img3.mukewang.com/60a22f42000170a409310268.jpg

    截图
    0赞 · 0采集
  • 慕九州州 2021-05-14

    1.创建存储过程:

    create or replace procedure queryimg(pstu_id  in number,

                                         pstuname out varchar2,

                                         page     out varchar2,

                                         pclassid out varchar2) as

    begin

    select t.stuname,t.age,t.classid into pstuname,page,pclassid from zhaozy.student t where stuid = pstu_id;

    end;


    2.调用:

    declare

      pstu_id  varchar2(256);

      pstuname varchar2(256);

      page     varchar2(256);

      pclassid varchar2(256);

    begin

      pstu_id := 1;


      queryimg(pstu_id  => pstu_id,

               pstuname => pstuname,

               page     => page,

               pclassid => pclassid);

      dbms_output.put_line('pstuname=' || pstuname);

      --  :pstuname := pstuname;

      dbms_output.put_line('page=' || page);

      -- :page := page;

      dbms_output.put_line('pclassid=' || pclassid);

      -- :pclassid := pclassid;

    end;

    3.疑问:

    :page := page;这里冒号什么作用?

    加上之后报错:“ORA-01008 并非所有变量都已绑定”

    如果去掉冒号就不会报错,但是输出结果和删除这一句是一样的。

    0赞 · 0采集
  • 慕九州州 2021-05-13

    1.存储函数格式:create or replace function 函数名(参数表)

    return 函数值类型

    as

    PLSQL子程序体;

    2.举例return所在位置:

    调用如上存储函数,注意奖金字段要转为非空,否则输出结果为空:

    http://img2.mukewang.com/609c014b00016ba810620509.jpg

    3.调用函数:

    http://img1.mukewang.com/609c01790001447808360538.jpg

    0赞 · 0采集
  • 慕九州州 2021-05-12

    例子(建立存储过程,然后用pl/sql程序调用):

    ---给学号加100

    create or replace procedure STU(v_name in varchar) as

      p_stu_id pm_stu.stu_id%type;

    begin

      select stu_id into p_stu_id from pm_stu where  stu_name= v_name;

      update pm_stu set stu_id = stu_id + 100 where stu_name = v_name;

      dbms_output.put_line('涨前:' || p_stu_id || '涨后: ' || (p_stu_id + 100));

    end;


    select t.*,rowid from zhaozy.pm_stu t;


    BEGIN

      STU('李四');

      rollback;

      STU('张三');

      commit;

    END;

    0赞 · 0采集
  • 慕九州州 2021-05-12
    1. create or replace PROCEDURE 过程名(参数表)

    2. as PLSQL子程序体;

    as 相当于PL/SQL程序中的declare,as不可省略,后面跟说明部分,定义光标变量之类的。

     3.如何调用存储过程:

    create or replace PROCEDURE sayhello as

    begin

      dbms_output.put_line('HELLO WORLD');

    end;

      3.1.调用存储过程:

    execute  sayhello;

    可简写为 exec  sayhello;

    3.2.通过PLP/SQL 程序调用

    BEGIN

      sayhello();

      sayhello();

    END;

    0赞 · 0采集
  • 慕九州州 2021-05-12

    存储过程和存储函数:

    指存储在数据库中供用户程序调用的子程序叫存储过程,存储函数。

    相同点:完成特定的功能的程序

    区别:是否用return语句返回值,存储函数可以通过return返回一个函数的值

    0赞 · 0采集
  • qq_羽悦_03291187 2021-02-19

    OracleCallableStatement转变类型

    0赞 · 0采集
  • 你说放纵4320280 2021-01-24

    存储过程、存储函数

    :指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数 

        存储过程和存储函数的相同点:完成特定功能的程序

        存储过程和存储函数的区别:是否用return语句返回值,存储过程不能通过return子句返回函数值;存储函数可以通过return子句返回函数值。

           数据库对象:表、视图、索引、序列、同义词、存储过程、存储函数


    0赞 · 0采集
  • 慕粉2243585596 2021-01-05

    --创建一个带参数的存储过程:
    --给指定的员工涨100块钱的工资,并且打印涨前和涨后的薪水
    --eno是传入的员工号

    /*
     如何调用:
    begin
     raisesalary(7839);
     raisesalary(7566);
     commit;
    end;
    */
    create or replace procedure raisesalary(eno in number)
    as

    --定义一个变量保存涨前的薪水
    psal emp.sal%type;
    begin
     --得到员工涨前的薪水
     select sal into psal from emp where empno=eno;

     --给该员工涨100
     update emp set all=sal+100 where empno=eno;

     --需不需要commit?
     --注意:一般不在存储过程或者存储函数中,commit和rollback。


     --打印
     dbms_output.put_line('涨前:'||psall||'涨后:'||(psal+100));

    end;

    0赞 · 0采集
  • 慕粉2243585596 2021-01-05

    调用存储过程

    1、exec sayhelloworld();

    2、begin

            存储过程名();

        end;



    0赞 · 0采集
  • 慕斯卡6169147 2020-12-02

    存储过程调用方式:

    1、exec pro_name();

    2、 begin

                pro_name();

           end;

            /

    1赞 · 0采集
  • qq_羽悦_03291187 2020-09-29
    什么时候使用存储过程和存储函数
    截图
    0赞 · 0采集
  • qq_羽悦_03291187 2020-09-29

    int和out参数

    截图
    0赞 · 0采集
  • qq_羽悦_03291187 2020-09-29

    存储过程,定义变量

    截图
    0赞 · 0采集
  • qq_羽悦_03291187 2020-09-29
    存储过程创建、注意不commit
    截图
    0赞 · 0采集
  • qq_羽悦_03291187 2020-09-29
    创建、调用存储过程例子
    截图
    0赞 · 0采集
  • qq_羽悦_03291187 2020-09-29

    create or replace 存储过程

    截图
    0赞 · 0采集
数据加载中...
开始学习 免费