sql语句有长度限制吗?(20分)

  • 主题发起人 主题发起人 zk1
  • 开始时间 开始时间
Z

zk1

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一段SQL语句,长度有600多个字,运行的时候出现错误! 但是别人说sql语句没有长度
限制!我想问问大家,SQL语句到底有没有命令长度限制!
 
你用得是什么数据库,反正oracle我用过几千个字符没错误。还是检查一下你的SQL语句吧。
要不贴出来我们看看
 
好象没有感觉到长度限制。
但delphi中string的长度是255个字符,如果你用
sql.add(cxstr)的形式,cxstr超过255就不能编译通过,但你可以用好几个
cxstr少于255的sql.add(cxstr),生成一个大的sql语句。
 
不对吧,string最长可达2^30个字符,看看Delphi帮助吧。
Type Maximum length Memory required Used for
ShortString 255 characters 2 to 256 bytes backward compatibility
AnsiString ~2^31 characters 4 bytes to 2GB 8-bit (ANSI) characters
WideString ~2^30 characters 4 bytes to 2GB Unicode characters;
 
好象没有感长度限制。
但delphi中string的长度是255个字符,如果你是用shortstring声明的
 
1000多个字符那是我经常的事了
 
如果编译通过了,在运行中才出现错误提示那可能就是SQL使用的问题,跟SQL语句的
长度没关系,仔细查查看
 
面对不同的数据库系统 ,有不同的 SQL 长度的 限制

我记得我们在升级数据库时,有一个 SQL 很长, 我们的一

个 工程师说, 不可以多于 65535个字符 (SQL SErver)

对于 前台, 在向后台转送 SQL 查询请求时, 也有 字符的 限制.

同意 楼上, 建 议分开写.
 
我在写的时候,由于超过了255个字符,系统就报错。。后来我就分开来写。。不过有些
sql语句分开来写好象不行。。。
 
SQL语句当做字符串处理的,分开写就没事了。
 
Sorry
我的意思是说如果你在sql.add('...')语句中两个单引号之间的长度超过255则出错。
不是指string类型变量的长度是255
 
语句太慢,执行起来好慢。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部