私が作ったプログラムを使ってデータベースを操作しようとしているのですが、まだわかりません。新しい行を挿入するためのストアドプロシージャを書くべきかどうか。ストアドプロシージャを使用してINSERTする場合
First_Table
name_code varchar(10) primary key,
date_ka datetime not null,
amount int not null
Second_table
私は、主キーは、実際に最初のテーブルに存在している場合、私がチェックできるように挿入するために、第2のテーブルのためのストアドプロシージャを使用する必要があると思われるもの私が間違っているなら私を訂正してください。そのためFirst_Tableに存在しないname_codeの値を挿入しようとしたときにエラーになるだろう、外部キーcontstraintの
通常、このチェックは行わないでください.SQL Serverはそれを実行します –
私はそれを理解していますが、spは必要ありません。 –
ストアドプロシージャは、いくつかの異なる要因によって異なります。 SQL内で1回のショットで多くのレコードを挿入しようとすると、おそらくストアド・プロシージャが機能します。あなたがエラーを処理できる何らかの管理コード(.NET、Javaなど)を使用できるのであれば、それは必要ではありません。私は、SQLでの通常のエラー処理でもできることがあると確信していますが、あなたが質問で与えたものとは話すことは不可能です。 – krillgar