oracle - Oracle中的“过程名称IS”和“过程名称AS”有什么区别?
问题描述
PROCEDURE 样本(p_num1 IN TABLE%TYPE,p_num2 OUT NUMBER)是
或者
PROCEDURE 样本(p_num1 IN TABLE%TYPE,p_num2 OUT NUMBER)AS
解决方案
区别只有一个字母:I
vs A
.。两个都可以用,没什么区别。除了存储在数据字典表 [CDB|DBA|ALL|USER]_SOURCE 中的相同细微差别之外,执行两者的效果是相同的。
SQL> create or replace procedure p_test is begin null; end;
2 /
Procedure created.
SQL> create or replace procedure p_test as begin null; end;
2 /
Procedure created.
SQL>
请注意,它不适用于例如视图:
SQL> create or replace view v_emp as select * from emp;
View created.
SQL> create or replace view v_emp is select * from emp;
create or replace view v_emp is select * from emp
*
ERROR at line 1:
ORA-00905: missing keyword
推荐阅读
- c# - How to set up an Odata service that supports $crossjoin, hosted on ASP.net core or separately
- python - 熊猫,在多列上合并两个数据框,并将结果相乘
- apache - apache http redirect appending '/' automatically
- vim - 在 Vim 中,如何删除所有内容但保留双引号中的内容?
- excel - Don't know how to start a multi search criteria in excel
- reactjs - mapStateToProps not initialize state
- java - How to deserialize a collection of Polymorphic objects using Jackson
- neo4j - 无法从过程返回路径和标志
- excel - 更改数据透视表中自动生成标签的语言
- ansible - 将密钥对添加到远程 linux 服务器