• 技术文章 >数据库 >Oracle

    怎样执行oracle存储过程

    长期闲置长期闲置2022-01-25 14:24:14原创155

    在oracle中,可以利用“begin end”语句和指定存储过程名字并给出参数来执行存储过程,语法为“create or replace procedure 存储过程名 begin 用户名 过程名(参数); end;”。

    本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

    怎样执行oracle存储过程

    示例:有如下创建索引的存储过程

    --procedure create_index
    create or replace procedure create_index(indexName in varchar2, tableName in varchar2, columnName in varchar2)
    i
    tmp_name VARCHAR2(50);
    TMP_SQL VARCHAR2(1024);
    cnt NUMBER;
    begin
    select table_name into tmp_name from user_tables where upper(table_name)=upper(tableName);
    if length(tmp_name)>0 then
    SELECT COUNT(*) INTO cnt FROM USER_INDEXES T WHERE T.TABLE_NAME=''|| tableName ||'' AND T.INDEX_NAME=''|| indexName;
    IF cnt = 0 THEN
    execute immediate 'create index ' || indexName ||' on ' || tableName ||'('|| columnName ||') TABLESPACE TBS_TXNIDX';
    END IF;
    end if;
    EXCEPTION
    WHEN NO_DATA_FOUND THEN
    BEGIN
    NULL;
    END;
    end;

    1)在命令窗口下: exec 存储过程(参数...);

    exec create_index('IDX_ORG_SET_PROCESS_1','CPS_ORG_SETTLEMENT_PROCESS','ORG_IDENTITY_ID ASC');

    2)在sql窗口下:

    begin
    create_index('IDX_STATEMENT_DETAIL_LINK','CPS_BANK_STATEMENT_DETAIL','LINK_TXN_ID ASC');
    end;

    推荐教程:《Oracle视频教程

    以上就是怎样执行oracle存储过程的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:oracle
    上一篇:oracle的转义字符是什么 下一篇:oracle怎样修改字符集

    相关文章推荐

    • 怎样修改oracle的连接数• oracle数据修改语句是什么• 手把手教你完全掌握Oracle注入的小细节• oracle中行转列函数是什么• oracle模糊查询语句是什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网