SQL存儲過程和觸發不能使用USE的應對方法

大家都知道在SQL的存儲過程,觸發中不能使用USE。

怎麽辦呢,當然可以直接用[databasename].[user].

如sp_adduser等。

之前看到一篇文章,我測試了有問題。

原文:

這裏提供一個解決方案:

使用Exec(ute)語句來改變當前數據庫,不過要注意的是,數據庫環境的更改只在Execute語句結束前有效,所以你必須把

後面的語句和Execute放到一起。Example:

create proc test

as

exec('use pubs') exec sp_adduser 'test'

go

exec test

我自己試了一下,根據下面的語句執行沒有問題:

使用Exec(ute)語句來改變當前數據庫。

如下:

CREATE PROCEDURE cs

AS

BEGIN

exec('use sjdbmis; select plucode from txtplu')

END

GO

又如:

CREATE PROCEDURE cs

AS

BEGIN

exec('use sjdbmis; exec sp_adduser ''test''')

END

GO

查看SQL SERVER 加密存儲過程,函數,觸發器,視圖
create PROCEDURE sp_decrypt(@objectname varchar(50))ASbeginset nocount on--CSDN:j9988 copyright:2004.07.15 --V3.2 --破解字節不受限制,適用于SQLSERVER2000存儲過程,函數,視圖,觸發器--修正上一版"視圖...查看完整版>>查看SQL SERVER 加密存儲過程,函數,觸發器,視圖
 
Delphi、MS SQL Server開發環境下存儲過程的使用
曹次華一、概述Delphi + MS SQL Server是目前最爲流行的管理信息系統開發環境和工具。Delphi的強大數據庫操作控件極大地減輕了開發人員的工作量,在這些控件中,最常用的有TQuery、TTable、TADOQuery、TADOTable、TA...查看完整版>>Delphi、MS SQL Server開發環境下存儲過程的使用
 
一種通過sql server的作業調度+存儲過程來建立自動備份的方法
1.在要備份的數據上建立以下存儲過程: CREATE PROCEDURE .[過程名] ASdeclare @filename nvarchar(100),--文件名 @NowDay int --設置時間 set @filename='F:\JXXdata'+cast(Day(GetDate()) as varchar(2))+'.da...查看完整版>>一種通過sql server的作業調度+存儲過程來建立自動備份的方法
 
(interbase之九)intebase的存儲過程、觸發器以及事件、異常
(interbase之九)intebase的存儲過程、觸發器以及事件、異常 (interbase之九)intebase的存儲過程、觸發器以及事件、異常 (interbase之九)intebase的存儲過程、觸發器以及事件、異常 原創 kylixyqh-----...查看完整版>>(interbase之九)intebase的存儲過程、觸發器以及事件、異常
 
(interbase之九)intebase的存儲過程、觸發器以及事件、異常
(interbase之九)intebase的存儲過程、觸發器以及事件、異常 原創 ------------------------------------------------------------------- 說明:本來我想把《interbase中文開發指南》中有關存儲過程、觸發器的章節...查看完整版>>(interbase之九)intebase的存儲過程、觸發器以及事件、異常
 
SQL Server通用分頁存儲過程:利用SQL Server未公開的存儲過程實現
存儲過程定義:/**//****** 對象: StoredProcedure . 腳本日期: 04/23/2007 16:10:08 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE procedure .( @SelectCommandText nvarchar(4000), -- 要執...查看完整版>>SQL Server通用分頁存儲過程:利用SQL Server未公開的存儲過程實現
 
一個存儲過程:帶參數動態執行sql語句:Execute Immediate
根據客戶需要,我們增加了一個統計表,用來彙總統計數據,統計數據的産生,需要根據一個基本表,動態執行sql語句.在存儲過程中,動態生成sql語句然後執行,需要用到Execute Immediate命令.我想寫一個通用的統計用存儲過程,似...查看完整版>>一個存儲過程:帶參數動態執行sql語句:Execute Immediate
 
Serv-U使用SQL Server作爲存儲源的安裝說明
1、運行MSSQL企業管理器,新加數據庫ServU,新建SQL登錄賬號ServU,密碼xxxx,指定爲數據庫的dbowner,指定默認數據庫爲ServU2、在企業管理器中選中數據庫ServU,進入頂部菜單 工具——查詢分析器,將下面...查看完整版>>Serv-U使用SQL Server作爲存儲源的安裝說明
 
使用 Java 存儲過程將更加簡便
  利用Java存儲過程溝通SQL、XML、Java、J2EE和Web服務。     存儲過程(stored procedure)答應將運行于數據庫層中的持久性邏輯與運行于中間層中的商務邏輯有效地分離開來。這種分離可以降低整個應用程序的複...查看完整版>>使用 Java 存儲過程將更加簡便
 
 
回到王朝網路移動版首頁