|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2004/4/9 12:19:43 |
标题: |
|
加入我的收藏 |
楼主: |
我现要写一个存储过程,返回表的记录数。
已知:表名存在一个表里Table x_table(code string,tablename string) 要求:根据输入的Code从存储过程返回该Code所对应表的记录数。
该怎么写啊?
----------------------------------------------
我真的很菜啊。 |
作者: |
|
2004/4/9 12:49:59 |
1楼: |
以下是SQL Server下一个例子:
declare @TblName varchar(32) select @TblName = TableName From x_table where code = 'xxxx' exec ('select count(*) as cccc from '+ @TblName)
----------------------------------------------
-广袤璀璨的银河,永无止境的梦想(梦无止境游银河) 博客挂了……
|
作者: |
|
2004/4/9 13:09:16 |
2楼: |
我按你的方法写进去,运行时说“在from附近有语法错误”。
----------------------------------------------
我真的很菜啊。
|
作者: |
|
2004/4/9 13:32:22 |
3楼: |
不会吧,我在查询分析器里试过,可以正常执行啊! 要不你把相关代码贴出来(包括存储过程)。
----------------------------------------------
-广袤璀璨的银河,永无止境的梦想(梦无止境游银河) 博客挂了……
|
作者: |
|
2004/4/9 13:38:46 |
4楼: |
在查询分析器里是可以执行的。但是在DELPHI中调用不行。
我这样写啊: CREATE PROCEDURE [dbo].[recordcount] @TextCode varchar(20)='aa' AS declare @TblName varchar(32) select @TblName = tablename From x_sqltext1 where textcode = @TextCode exec ('select count(*) from '+@TblName) GO 然后在Delphi中加入一个BDE的调用存储过程控件,将它的存储过程设为上面的,然后将Active属性设成TRUE就出错。
----------------------------------------------
我真的很菜啊。
|
作者: |
|
2004/4/9 13:43:02 |
5楼: |
在查询分析器里执行上面这段代码只是生产这个存储过程,它并不检查你的代码有无执行错误。
----------------------------------------------
我真的很菜啊。
|
作者: |
|
2004/4/9 14:22:57 |
6楼: |
想不通,这个问题到底出在哪?没有解决办法了吗?
----------------------------------------------
我真的很菜啊。
|
作者: |
|
2004/4/9 14:49:35 |
7楼: |
感谢iamdream兄,是我自己搞错了,现搞定了。
----------------------------------------------
我真的很菜啊。
|
|