3

Oracle では、オブジェクトをデータベースに格納することなく、ロジックをすばやくテストするために匿名ブロックを作成できます。

SQL Server は匿名ブロックをサポートしていますか? 私はグーグルを試しましたが、ほとんどがオラクルのリンクを返します。

4

1 に答える 1

9

SSMS を使用して、オブジェクト (ストアド プロシージャまたは関数) を作成せずに、T-SQL の任意の "ブロック" をテストします。必要に応じて変数を宣言し、コードを書きます。

たとえば、これがテストしたい保存されている場合

USE [MyDatabase]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [MySchema].[proc_modifySomething]
      @ID int
    , @Language char(2) = NULL
AS
BEGIN

    SET NOCOUNT ON;

    DECLARE @ITEMTYPE_EVENT varchar(2)      = 'J';  
    DECLARE @CURRENTDATE datetime           = GETDATE();

代わりに次のように書く必要があります。

DECLARE
      @ID int
    , @Language char(2) = NULL
BEGIN

    SET NOCOUNT ON;

    DECLARE @ITEMTYPE_EVENT varchar(2)      = 'J';  
    DECLARE @CURRENTDATE datetime           = GETDATE();
于 2012-05-30T14:36:48.443 に答える