存储过程的参数问题(50分)

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

zhangwq

Unregistered / Unconfirmed
GUEST, unregistred user!
存储过程的参数能不能是数组,例如需在一表中插入数据,
其中某一字段的值就是该数组元素的值(假设该数组的元素数为50)

(1)能不能一次传参由存储过程循环插入处理。

(2)还是在DELPHI中调用50次存储过程分别插入。

 
實在要傳一大堆不確定的參數﹐可以把它們記入一個Table,然后在你的SP中使用
 
数组的没用过
但你可以考虑用一个变量,由空格隔开,在存储过程里再用循
环将其拆开插入。
此时,该变量用 asMemo 传入,而不能用 asString 传入。
最好不要调用50次存储过程分别插入,这样效率太低。
=================================
BTW:听听是否可用数组
 
wlq 的建议是一个好方法
 

请问WLQ記入一個Tableh后,又如何处理哪?
请问zwbc asMemo 的值如何获取?

这个网站实在是太慢了!!!
 
和 AsString 一样使用,但赋值时用
ParamByName('aaa').AsMemo 传入。

主要是考虑到如果 aaa 长度超过 256 时 AsString 会出错,
而用 AsMemo 就没可以了。
 
zwhc 但存储过程端的数据类型好像没有Memo类型,传过Memo类型他能认吗?

这个网站实在是太慢了!!!

 
用wlq 的建议,Memo类型应该也没问题,

先将参数記入一個Table,
再调用storedproc,在store procedure 中调用table的字段值。

网站太慢可在凌晨1:00左右上网,我一般是这样做的。

 
将参数作为一条记录存放在新建的临时表中,
把临时表名作为参数传给存储过程,进行处理,
在存储过程的最后DROP临时表
 
多人接受答案了。
 
后退
顶部