请协助执行程序

时间:2012-05-21 05:44:25

标签: tsql

请你帮忙执行这个程序。

Canot执行此程序, 但是程序成功运行没有错误

                exec iso.proc_Additem('12345')

                And 

               **Canot insert values** 

              insert into tbl_Handle 
              values(SYSTEM_USER,DATE)

sql存储过程是

           --Procedure Add item to the list --

 Create procedure iso.proc_Additem

@card_id  nvarchar(50) ,
@card_type  nvarchar(1) = 'N'

          AS 
          BEGIN

          Begin transaction 

         Insert into iisr.tbl_handle
         (  UserName )
         Values
         ( system_user )

-Comented - 表定义创建表iso.tbl_Handle

        ( Handle int identity(1,1) 
         , UserName nvarchar(50)
         , Created date
         , constraint pk_Handle primary key(Handle)

        );--

/ *获取句柄* /

         declare @Card_Handle int  

         SELECT @Card_Handle = SCOPE_IDENTITY()  -- get handle

          Insert into iso.tbl_card_list
          ( Card_ID , card_type ) 
          Values
          (@Card_ID,@Card_Type)

- 注释 - 表定义 iso.tbl_card_list

              CREATE TABLE iso.tbl_card_list
              ( Card_Handle int
              , Card_ID nvarchar(50) not null
              , Card_Type char(1) Default 'N' not null
              , Delete_handle int not null
              , Constraint PK_Card_List Primary Key ( Card_Handle) 
              , Constraint FK_1 foreign key (Card_Handle) references iso.tbl_Handle     (Handle)  
              , Constraint FK_2 foreign key(delete_Handle)references iso.tbl_Handle(Handle)
              , Constraint CK_1 check (Card_Type in ('N','T')));--


                      Commit transaction

                        End

1 个答案:

答案 0 :(得分:1)

删除括号。你这样称呼SP。

exec iso.proc_Additem '12345', 'n'