私はこのストアドプロシージャに関するSQLでこの割り当てをしていますが、私は質問を理解するのに苦労しています。だから私は解決策を考え出すことができません。SQLストアドプロシージャ
は、ここで質問です:(8マーク)
:
- ストアドプロシージャを書く
JobNumber
、ServiceCode
、Notesと時間を受け入れると、次のタスクを実行しますAddJobService
と呼ばれます。ジョブレコードがない場合は、JobNumber
メッセージが表示されます。b。関連するジョブレコードがある場合は、
JobService
レコードcを追加します。ジョブ・テーブル内の適切な列に
を調整します。これは、私がこれまでにやっていることです。
create procedure AddJobService (@JobNumber int = null, @ServiceCode varchar(15) = null, @Notes varchar(200) = null, @Hours int = null) as if @JobNumber is null Begin RaisError ('Please provide information', 16,1) End else if not exists(Select * from Job where JobNumber = @JobNumber) Begin RaisError (' Job Record Do not Exists ', 16,1) End else begin Begin Transaction insert into JobService(ServiceCode, Notes, Hours) Values (@ServiceCode, @Notes, @Hours) if @@ERROR <> 0 Begin RaisError('Job Service Failed',16,1) Rollback Transaction End End
を、私はこのエラー私は実際には 『C』の部分を行うことはできません 「
を取得しています?私は "テーブルに 'LAB3.dbo.JobService' 'ExtCost'列に値NULLを挿入できません。列はNULLを許可しません。 INSERTは失敗します。ステートメントが終了しました。」
これまでスキーマと一緒に達成したことを教えてください – zarruq
こんにちは、私が今までに持っているものを投稿しました – Grace
あなたはどんな誤りを抱えていますか? – zarruq