在PB中存储过程的参数可以传递表名和列名吗?

buptchenbin 2003-08-28 11:16:37
SELECT @RETURU_VAR=COUT(@COLUMNS_NAME1) FROM @TABLE_NAME WHERE @COLUMNS_NAME1=@VAR1 AND @COLUMNS_NAME2=@VAR2
其中的@RETURU_VAR,@COLUMNS_NAME1,@TABLE_NAME ,@VAR1 ,@COLUMNS_NAME2,=@VAR2 都要通过参数传递,可以实现吗?
...全文
24 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
netspies 2003-08-29
  • 打赏
  • 举报
回复
可以

declare @s varchar(50)

set @s='.......'

exec @s



请大家看看下面的帖子

http://expert.csdn.net/Expert/topic/2198/2198945.xml?temp=9.014529E-02
愉快的登山者 2003-08-29
  • 打赏
  • 举报
回复
sql server可以实现:

create procedure p1
@COLUMNS_NAME1 varchar(100),
@TABLE_NAME varchar(100),
@VAR1 varchar(100),
@COLUMNS_NAME2 varchar(100),
@VAR2 varchar(100),
@RETURU_VAR int output
as
declare @s varchar(8000)
set @s = N'SELECT @RETURU_VAR=COUNT('+@COLUMNS_NAME1+') FROM '+@TABLE_NAME+' WHERE '+@COLUMNS_NAME1+'='+@VAR1+' AND '+@COLUMNS_NAME2+'='+@VAR2
exec sp_executesql @s ,N'@RETURU_VAR int output'@RETURU_VAR output
go
sunboy_hb 2003-08-29
  • 打赏
  • 举报
回复
好像不行
你如果在PB中写动态SQL语句可以实现,但是让存储过程动态来实现SQL语句,要看后台数据库支持与否
buptchenbin 2003-08-29
  • 打赏
  • 举报
回复
能不能具体一点啊
纳米茶 2003-08-29
  • 打赏
  • 举报
回复
动态sql
qiyousyc 2003-08-29
  • 打赏
  • 举报
回复
可以,第4类动态sql语法。不用存储过程。

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧