Переменная объявлена ​​с ключевым словом переменной в sql plus (oracle 9i)? - PullRequest
1 голос
/ 03 апреля 2010

Я пытаюсь объявить g_num, числовой тип данных с размером дает ошибку, но в случае varchar2, char это не так

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 ] ]"

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

1 Ответ

4 голосов
/ 03 апреля 2010

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

VARIABLE g_num NUMBER;

работает.

Вот список с допустимыми объявлениями переменных в SQL * Plus.

Документация гласит:

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


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

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

...