Oracle中的as和is總結
目前想到的就这几个,以后想到的话再补充。
TYPE | VIEW | CURSOR | FUNCTION | PACKAGE | PROCEDURE | TYPE |
AS | 可以 | 不可以 | 可以 | 可以 | 可以 | 可以 |
IS | 不可以 | 可以 | 可以 | 可以 | 可以 | 可以 |
===================================================================================
示例1:在view中的使用(create view 可以使用as,不能使用is)
SQL> create view vvv_emp
2 as
3 select * from emp;
已建立視觀表.
SQL> drop view vvv_emp;
已刪除視觀表.
SQL> create view vvv_emp
2 is
3 select * from emp;
is
*
ERROR 在行 2:
ORA-00905: 遺漏關鍵字
示例2:在cursor中的使用(可以使用is,不可以使用as)
SQL> declare
2 cursor cr is select * from emp where rownum <10;
3 begin
4 for tmpcr in cr loop
5 dbms_output.put_line(tmpcr.ename);
6 end loop;
7 end;
8 /
已順利完成 PL/SQL 程序.
SQL> declare
2 cursor cr as select * from emp where rownum <10;
3 begin
4 for tmpcr in cr loop
5 dbms_output.put_line(tmpcr.ename);
6 end loop;
7 end;
8 /
cursor cr as select * from emp where rownum <10;
*
ERROR 在行 2:
ORA-06550: 第 2 行, 第 11 個欄位:
PLS-00103: 發現了符號 "AS" 當您等待下列事項之一發生時:
( ; is return
ORA-06550: 第 3 行, 第 1 個欄位:
PLS-00103: 發現了符號 "BEGIN"
ORA-06550: 第 7 行, 第 4 個欄位:
PLS-00103: 發現了符號 "end-of-file" 當您等待下列事項之一發生時:
end
not pragma final instantiable order overriding static member
constructor map
示例3:在function中的使用(都可以)
SQL> create function fun_test
2 return number
3 as
4 begin
5 return 1;
6 end;
7 /
已建立函數.
SQL> create function fun_test
2 return number
3 is
4 begin
5 return 1;
6 end;
7 /
已建立函數.
示例4:在package中的使用
SQL> create package pk_test
2 as
3 procedure pksp_test;
4 end pk_test;
5 /
已建立套裝程式.
SQL> create package body pk_test
2 as
3 procedure pksp_test
4 as
5 begin
6 dbms_output.put_line('OK');
7 end;
8 end pk_test;
9 /
已建立套裝程式主體.
SQL> drop package pk_test;
已刪除套裝程式.
SQL> create package pk_test
2 is
3 procedure pksp_test;
4 end pk_test;
5 /
已建立套裝程式.
SQL> create package body pk_test
2 is
3 procedure pksp_test
4 as
5 begin
6 dbms_output.put_line('OK');
7 end;
8 end pk_test;
9 /
已建立套裝程式主體.
示例5:在procedure中的使用(都可以)
SQL> create or replace procedure sp_test
2 as
3 begin
4 null;
5 end;
6 /
已建立程序.
SQL> create or replace procedure sp_test
2 is
3 begin
4 null;
5 end;
6 /
已建立程序.
示例6:在type中的使用
SQL> create or replace type student_info as object (
2 id varchar2(10),
3 name varchar2(20),
4 sex varchar2(2)
5 );
6 /
已建立類型.
SQL> create or replace type student_info is object (
2 id varchar2(10),
3 name varchar2(20),
4 sex varchar2(2)
5 );
6 /
已建立類型.
===================================================================================
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25609824/viewspace-1148135/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25609824/viewspace-1148135/