首页数据库Oracle执行存储过程的方法操作是什么

Oracle执行存储过程的方法操作是什么

时间2024-03-22 22:52:03发布访客分类数据库浏览1480
导读:这篇文章给大家分享的是“Oracle执行存储过程的方法操作是什么”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“Oracle执行存储过程的方法操作是什么”吧。...
这篇文章给大家分享的是“Oracle执行存储过程的方法操作是什么”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“Oracle执行存储过程的方法操作是什么”吧。

在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执行存储过程的方法操作是什么”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Oracle执行存储过程的方法操作是什么
本文地址: https://pptw.com/jishu/650931.html
PHP中怎么将image格式转换,代码是什么 Model的软删除功能如何实现,代码是什么

游客 回复需填写必要信息