当前在线人数12904
首页 - 分类讨论区 - 电脑网络 - 数据库版 -阅读文章
未名交友
[更多]
[更多]
文章阅读:请各位帮我看看这个最简单的Stored Procedure (转载)
[同主题阅读] [版面: 数据库] [作者:lookforfun] , 2006年12月03日17:43:09
lookforfun
进入未名形象秀
我的博客
[上篇] [下篇] [同主题上篇] [同主题下篇]

发信人: lookforfun (lookforfun), 信区: Database
标  题: 请各位帮我看看这个最简单的Stored Procedure (转载)
发信站: BBS 未名空间站 (Sun Dec  3 17:43:09 2006)

【 以下文字转载自 Programming 讨论区 】
发信人: lookforfun (lookforfun), 信区: Programming
标  题: 请各位帮我看看这个最简单的Stored Procedure
发信站: BBS 未名空间站 (Sun Dec  3 17:42:47 2006)

数据库很多TABLE是这样命名的,如 table_1, table_2,....现在有数字这个参数,怎
么把其中的数据拿出来?

由于数字这个参数,好像没法直接用SELECT..., 我用SET试了试(如下例),但外面定义
的变量t1/t2还不能用,还得在SET里再定义两个参数。如果这样,这些值怎么才能拿出
来用呢?

各位遇到这种情况吗?大家怎么处理的呢?谢谢了。

CREATE PROCEDURE sp_test
@TableID int,
@RecordID int
.
.
.
AS
SET NOCOUNT ON
DECLARE @sl varchar(8000), t1 int, t2 int, ......

SET @sl = 'DECLARE c1 int, c2 int'
SET @sl = @sl + CHAR(13) + 'SELECT @c1 = f1, @c2 =CAST(Right(f2, 5) AS
INTEGER)
SET @sl = @sl + CHAR(13) + 'FROM table_' + CAST(@TableID AS VARCHAR)
SET @sl = @sl + CHAR(13) + 'WHERE fieldid =' + @RecordID
EXEC(@sl)

IF t1 = t2
......
--

※ 来源:·BBS 未名空间站 http://mitbbs.com·[FROM: 69.153.]

[上篇] [下篇] [同主题上篇] [同主题下篇]
[转寄] [转贴] [回信给作者] [修改文章] [删除文章] [同主题阅读] [从此处展开] [返回版面] [快速返回] [收藏] [举报]
 
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996