2010-04-03 2 views
1

Я пытаюсь объявить g_num, тип данных данных с размером, который он дает ошибку, но в случае varchar2 char это не так.Переменная объявлена ​​с переменным ключевым словом в sql plus (oracle 9i)?

variable g_name varchar2(5);//correct accept size for varchar 2 
variable g_num number(23);//Gives an error 

    " VAR[IABLE] [ <variable> [ NUMBER | CHAR | CHAR (n [CHAR|BYTE]) | 
       VARCHAR2 (n [CHAR|BYTE]) | NCHAR | NCHAR (n) | 
       NVARCHAR2 (n) | CLOB | NCLOB | REFCURSOR ] ]" 

Пожалуйста, предложите!

ответ

4

Ответ уже указан в вашем сообщении об ошибке: NUMBER не допускает точность в SQL * Plus.

VARIABLE g_num NUMBER; 

работы.

Вот list with valid variable declarations в SQL * Plus.

The documentation говорит:

НОМЕР
Создает переменную типа NUMBER с фиксированной длиной.


К сожалению, я не знаю, почему вы не можете определить точность с SQL * Plus, но я был в состоянии хранить 1.0E+125 с моими тестами.

Для чего вам нужна точность?

 Смежные вопросы

  • Нет связанных вопросов^_^