多谢啦!
解决方案 »
- DELPHI交流群92243025期待你的加入
- 出错:bitmap image is not valid.
- Quickreport预览窗口大小如何控制?
- 如何对word的菜单进行操作?
- (跪求)怎样将midas.dll打包到应用程序中?高手请进(在线等待)
- 报表设计时选用的是A3的纸,可是在预览时却只看到A4的纸张大小版面,所有一部分数据根本就看不到,怎么解决?
- 如何改变TComboBox的高度?
- 请问:不考虑硬件环境因素,如何从优化大量数据处理的数据库应用程序性能?
- 关于读取注册表问题,
- 第三次请教﹕请问在delphi中怎样判断当前计算机是否在线!(用API或Delphi自动的component)???????????(我不相信delphi论坛上没有高手)!!!!!!!
- 请教TreeView的ToolTips的用法
- 如何锁定键盘只能输入特定的字符!~~~
或者
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('exec your_proce_name(your parameter) ');
adoquery1.open; ( or adoquery1.execsql);
等类似的方法.
建立存储过程一般有两种方法。
一、直接在服务器上建立
二、在客户端用ADOQuery(Query)组件建立。
举个例子
with ADOQuery1 do
begin
close;
sql.add('CREATE PROCEDURE 存储过程名 As');
sql.add('Select * from 表名');
ExecSql; //此处不能用Open
end;
当执行后就会在数据库中建立一个存储过程名
但是如果我用query组件
格式:with query1 do
begin
close;
sql.add('create......')
....
如果这个过程带有输入参数、输出参数,该如何处理呢?
多谢!
begin
close;
sql.clear;
sql.add('execute proc_name(:var_name)');
parambyname('var_name').asstring:='abc';
prepare;
execsql;
end;
这样写提示无效sql语句。不知该如何更改?