关于表操作中的一些问题(100分)

  • 主题发起人 主题发起人 waterflow
  • 开始时间 开始时间
W

waterflow

Unregistered / Unconfirmed
GUEST, unregistred user!
1: 如何获得存储过程的返回值
具体的说,如何通过sql执行存储过程,得到存储过程的返回值
ex:
query1.sql.add('declare @maxl int');
query1.sql.add('execute myprocess @maxl');
query1.exesql();
这时如何获取@maxl的值
2: 有没有比较简单的方法将一个表中的全部纪录拷贝到另外一个表中
有点像select into的功能,只是表是已经存在的表,且是插入操作
要求使用存储过程


 
query1.exesql; 后不就能返回记录集在
query1里面了吗
 
1. 用存储过程控件TStoredProc或者TADOStoredProc
2. 用一句sql不就可以了insert table1 select field1,...,fieldn from table2,
如果非要用存储过程,就在sql端生成一个只包含上面这个sql的存储过程,然后
再delphi端用存储过程控件运行就行了.
不过,我还是建议你去看看delphi的一些几本入门书,学习的效率更高一些.
 
1、在属性里面可以设在是否要有返回值。。。。不过是那个属性我忘掉了。。。。找一下吧。
2、可以用tbatchmove
 
多人接受答案了。
 
后退
顶部