2010-05-18 44 views

回答

4

例如(不是所有的都是PL/SQL):

[CREATE] PROCEDURE x IS|AS ... 
[CREATE] FUNCTION x IS|AS ... 
CREATE PACKAGE [BODY] x IS|AS ... 
CREATE TYPE [BODY] x IS|AS ... 

CURSOR x IS ... 
TYPE x IS ... 
SUBTYPE x IS ... 

CREATE TABLE x AS subquery 
SELECT x AS "y" FROM z AS "w" 
WITH x AS (SELECT ... 

因此,AS並不總是被允許的地方IS是,和IS並不總是被允許的地方AS是:)

只是一個我想這些語言的怪癖。通常,IS更常見,我認爲,除了AS是唯一選項(如上面的SQL示例)。在我看來,Oracle文檔中的大多數示例似乎都使用IS,並且我個人認爲這是我的偏好,因爲它在語義上更合適。

參考文獻:

Oracle SQL Reference 11gR1

Oracle PL/SQL Reference 11gR1

+0

+1的混亂解釋;-)再次 – 2010-05-18 07:51:16

+0

感謝! :-) – sqlgrasshopper5 2010-05-18 08:24:36

+0

或者正如比爾克林頓曾經觀察到的那樣,「這取決於'是'這個詞的含義是什麼:」:http://www.youtube.com/watch?v=j4XT-l-_3y0 – APC 2010-05-18 09:39:26