В чем отличие?

alosha
Дата: 01.03.2007 15:28:54
В чем отличие между звумя этими объявлениями? Как Я понимаю в record может только одна запись храниться, в create Type может храниться несколько записей. Я прав?

/*create TYPE balance as (
   START_ID             STORED_TRANSACTION.ID%TYPE,
   START_D_AMOUNT_VALUE ACCOUNT_BALANCE.D_AMOUNT%TYPE,
    END_BAL_DATE  ACCOUNT_BALANCE.BAL_DATE%TYPE
   );

TYPE AccountRow IS RECORD(
  ID                NUMBER(38) := NULL,
  D_AMOUNT_VALUE    NUMBER(16,4) := 0,
  D_AMOUNT_CURRENCY VARCHAR2(3),
  );
*/
Elic
Дата: 01.03.2007 15:33:38
alosha
Я прав?
Нет.
RTFM CREATE TYPE (FAQ)
dmidek
Дата: 01.03.2007 15:34:43
Нет.
Первый - SQL - тип
Второй - PL/SQL - тип
alosha
Дата: 09.04.2007 12:06:59
dmidek
Нет.
Первый - SQL - тип
Второй - PL/SQL - тип


Все же не пойму я в чем отличие. Объясните еще, пожалуйста.
tru55
Дата: 09.04.2007 12:27:43
Атрибут %TYPE доступен только в PL/SQL
tru55
Дата: 09.04.2007 12:28:59
да и RECORD тоже...
Goldminer
Дата: 09.04.2007 13:10:40
alosha
dmidek
Нет.
Первый - SQL - тип
Второй - PL/SQL - тип


Все же не пойму я в чем отличие. Объясните еще, пожалуйста.

SQL тип можно использовать в SQL-запросах, хранить в таблицах и т.п. PL/SQL-тип не виден SQL-машине, ссылаться на него можно только из PL/SQL.