Настройка правил неявной типизации для Oracle - PullRequest
0 голосов
/ 09 февраля 2010

Можно ли настроить правило неявной типизации в Oracle Server (по крайней мере, версия 10g)? Если бы не ссылка на документацию правил и то, как параметры Oracle влияют на правила, было бы здорово.

Например, при выполнении этого запроса:

SELECT '' AS A FROM DUAL

Oracle сообщит, что столбец A имеет тип VARCHAR(0) в Oracle 10g и VARCHAR(32) в Oracle 9i.

Спасибо

Ответы [ 2 ]

1 голос
/ 10 февраля 2010

Вы можете быть явным, это будет работать со всеми версиями Oracle:

SQL> CREATE VIEW test AS SELECT CAST(NULL AS VARCHAR2(32)) var32 FROM DUAL;

View created

SQL> desc test
Name  Type         Nullable Default Comments 
----- ------------ -------- ------- -------- 
VAR32 VARCHAR2(32) Y                         
0 голосов
/ 10 февраля 2010

Как говорит Гари, тип данных по умолчанию - CHAR ....

SQL> create view v23 as select '' a from dual
  2  /

View created

SQL> desc a
Name               Null?    Type
------------------ -------- --------------- 
A                           CHAR             

Какую проблему вы пытаетесь решить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...