zoukankan      html  css  js  c++  java
  • Oracle Stored Procedure demo

    1.how to find invalid status stored procedure and recompile them?
    SELECT OBJECT_NAME , status FROM user_objects WHERE OBJECT_TYPE = 'PROCEDURE';
    Alter procedure schme.procedurename compile;

    缺少练习的学习不是完整的学习,练习才是学习,总结才有思考。

    SELECT    OBJECT_NAME ,    STATUS FROM    USER_OBJECTS WHERE    OBJECT_TYPE = 'PROCEDURE';
    
    ---sample table test(id integer,name varchar2) 
    CREATE OR REPLACE PROCEDURE testsp(v_msg VARCHAR2)
    AS 
    BEGIN
      DBMS_OUTPUT.PUT_LINE(v_msg);
    END testsp;
    
    ALTER  PROCEDURE TESTSP COMPILE;
    
    SET SERVEROUTPUT ON;
    EXEC testsp('oracle stored procedure');
    EXEC testsp('hua xiao yao');
    
    CREATE OR REPLACE PROCEDURE procOneOutPara(v_msg VARCHAR2,v_out_p OUT varchar2)
    AS 
    BEGIN
      DBMS_OUTPUT.PUT_LINE(v_msg);
      v_out_p :='execute success';
    END procOneOutPara;
    
    declare
    v_out_msg varchar2(100);
    begin
      procOneOutPara('hello java',v_out_msg);
      dbms_output.put_line(v_out_msg);
    end;
    
    CREATE OR REPLACE procedure procCursorReturn(v_id in integer ,outCursor OUT SYS_REFCURSOR )
    AS
    BEGIN
      open outCursor for
        select * from test where id = v_id;
      exception 
        when others then
        dbms_output.put_line('errors occurs');
        rollback;
    END procCursorReturn;
     
    DECLARE 
      testCursor SYS_REFCURSOR;
      mytest   test%ROWTYPE;
    BEGIN
     procCursorReturn(5,testCursor);
      LOOP
        FETCH testCursor INTO mytest;
          EXIT WHEN testCursor%NOTFOUND;
          dbms_output.put_line(mytest.name);
      END LOOP; 
      CLOSE testCursor;
     END;
    
    
     
    Looking for a job working at Home about MSBI
  • 相关阅读:
    MySql控制台命令
    MySql笔记
    Unity打包android时会出的一些问题
    Unity3D2017.3.0基于Vuforia 开发AR流程(1)
    基于Unity开发广州幻境的Handy结合HTC Tracker的开发坑
    基于Unity 关于SteamVR中 手柄/Tracker不显示的问题
    使用Socket对序列化数据进行传输(基于C#)
    7. 整数反转
    6. Z 字形变换
    53. 最大子序和
  • 原文地址:https://www.cnblogs.com/huaxiaoyao/p/4295127.html
Copyright © 2011-2022 走看看