您现在的位置:软界网技术中心数据库国产数据库 > 技术显示
如何得到当前所在的sql的数据库名称
2001-8-16 0:00:00   网友评论       阅读次数 点此评论
   *
豆腐制作都是精品
http://www.ASP888.net豆腐技术站
如转载请保留版权信息
*/

网友问题原文如下:
这里有几个关于SQLSERVER的问题想向您请教(服务器端脚本编程):

(1)如何在SQLSERVER中用SQL语句获得当前的数据库名称?

(2)如何在定义一个全局变量而不是局部变量,因为我在这里定义了

一个循环,在这个循环里有对一个临时表加字段和对临时表插入数据

的操作。但这两个操作必须放在不同的批次里.(需要用GO语句分开)。

这时控制循环的变量参数就不起作用了,因为变量参数只能在一个

批次里起作用,到下一个批次就要重新定义了。真头疼!能不能定义

全局变量,让它在所有批次中都起作用?

这两个问题,其实并不具有一定的普遍性,但是解决这两个问题的思路和方法却有一定的普遍性,所以我专门把这两个
问题拿出来讲一下
(1)首先这个当前所在DataBase肯定需要用到系统存储过程这一点是十分肯定的,
我自然想到了sp_who执行后,列出了当前所有的系统进程的所有信息,我一看有Runnable,有Slepping肯定应该是
runnable了,一看他的spid想起来了,有个系统的全局变量@@SPID,先试一下,sp_who@@spid哈哈成功了
这个问题的解决之道是一定要熟悉系统的存储过程和系统全局变量,并且要善于观察和思考
(2)至于第二个问题,则纯粹是一种t-sql编程的思路问题,首先我不赞同用一个规则去判断两个存储过程,因为这不
符和t-SQL编程的规范,但是既然问题出来了,就要想办法解决,我们知道在两个批次里是不可能共巷数据的,所以
我想到了cursor游标,最终经过测试,也成功了。

 

      来源: 作者:
 
【评论查看】