知识就是力量

当前位置:首页 > 知识


怎样执行oracle存储过程

2022-11-21

在 Oracle 中存储过程怎么执行,可以使用“开始结束”语句并指定存储过程名称

并给出执行存储过程的参数,语法为“创建或替换过程存储过程名称开始用户名过程名称(参数);结束;"。

本教程操作环境:视窗10系统存储过程怎么执行,甲骨文11g版,戴尔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存储过程的细节,更多详情请关注php中文网其他相关文章!