Создание хранимых процедур на Oracle иногда пишут так
1 2 3 |
CREATE OR REPLACE PROCEDURE USER1.SOME_PROCEDURE(ID INTEGER) AS ... |
, а иногда так
1 2 |
CREATE OR REPLACE PROCEDURE USER1.SOME_PROCEDURE(ID INTEGER) IS ... |
Есть ли какая-нибудь разница в этих двух способах? Для хранимых процедур и пакетов AS и IS являются синонимами.
Но курсоры можно создавать только через IS:
1 2 3 |
CURSOR test_cursor IS SELECT * FROM test0001; |
Но нельзя через AS (пример ниже не сработает):
1 2 3 |
CURSOR test_cursor AS SELECT * FROM test0001; |
Так же AS и IS НЕ являются синонимами для таблиц и представлений.