您当前位置:优侠库 > 资讯攻略 >
来源:未知
2019-11-09 23:00:13 浏览: 分类:资讯攻略

ORACLE中几个限制的说明

* IN子句中列表的最大数量是1000。如果超过这个数字,将会报告一个错误。这里可以用一个临时表来解决。

create trigger语句文本的字符长度不能超过32KB(在触发器中不能使用LONG、LONG RAW类型。触发器中可以引用LOB列的列值,但LOB列中的数据不能被修改:NEW)顺便说一下,触发器中的PARENT关键字只在嵌套表触发器中有效。

*在11G之前,DBMS_SQL的输入SQL长度不能超过32K,因为输入参数只能是VARCHAR2类型。11g以后,CLOB可以作为输入参数,所以取消了这个限制。

* PL/SQL的包、过程、函数和触发器的大小在UNIX上最大为64K,而在WINDOWS上最大为32K(不应允许32K,请参见下面的测试)

SQL语句可以有多长?(网友说)oracle文档说是64K,实际上受一些工具限制,会低于这个值。但是网友发现可以很长,甚至超过1M(我测试过170K,都没问题)。具体长度10G没有规定,但是和很多环境有关:数据库配置,磁盘空和内存。。。,事实上,我在PL/SQL中测试发现:

(在PL/SQL中,表达式/SQL本身的长度可以达到比较长的长度(50K),比如:v _ str: =: new.f1 ||: ndw.f2。。;select :new.f1||:new.f2 .。。从dual转换成v _ str另外,如果你这样写:v _ str:= & lsquo;a & rsquo| | & rsquob & rsquo||。。。允许的表达式长度将大大减少。如果表达式/sql太长,超过了一个ORACLE包/过程允许的最大程序长度,pls-123:编译时报错程序太大,这是由于pl/sql编译器本身的限制,即表达式/SQL的长度受到PL/SQL中包/过程最大大小的限制)

关键词:甲骨文

优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。

本文链接:http://www.123down.cn/gonglue/227303.html

攻略资讯
安卓软件
安卓游戏