0

これは単純な予約/予約テーブルに関するものです。キーは、timeOfBooking と dateOfBooking の anId です。

しかし、私がやろうとすると、次のコードで時間にリンクされた識別子について、if-not-exist を挿入し、if-exist を更新します。

declare anId varchar[18];
declare aDate;
declare aTimeStamp;
set @anId =?;
set @aDate=?;
set @aTimeStamp=?;
if (exists (select * from Booking as t  where t.AnId = @anId ))
begin update Booking set Date = @aDate and Time = @aTimeStamp  where AnId= @anId end
else begin insert into Booking (AnId, Date, Time) values(@anId , @aDate, @aTimeStamp) end ; 

jdbcレイヤーがこのエラーを返すことになります:

'varchar' is not a recognized CURSOR option.

何が問題なのですか?

4

1 に答える 1

2

変数名には @ を付ける必要があります

declare @anId varchar(18);
declare @aDate datetime;
declare @aTimeStamp datetime;
于 2012-05-21T16:29:41.730 に答える