2012-04-15 8 views
0

私は特定の基準に基づいて、SQLを使用して削除ステートメントを記述しようとしています。私はそれに問題があります。ここに基準があります。SQLの文を書く助言

プログラムはユーザーにssnの入力を求め、その従業員をEmployeeテーブルから削除する必要があります(Technicianテーブルのレコードと、その従業員を参照するExpertテーブルからもON DELETE CASCADEアクションの結果として削除されます)。 )

+1

このようなもの: 'DELETE FROM従業員WHERE SSN = @ SSN' – David

+0

何が問題なのですか? 'ON DELETE CASCADE'の効果を避けたいですか? – dschulz

+0

ON DELETE CASCADEを使用して組み込む方法 – beginnerprogrammer

答えて

2
DELETE FROM Employees WHERE SSN='508-12-1234' 

テクニシャンテーブルとエキスパートテーブルに外部キーが正しく設定されていると仮定すると、これは実行する必要があります。

+0

ok。私は私の外部キーが正しく設定されていることを願っています – beginnerprogrammer

+0

私はOracleのSQL開発者を使用しています、私の外部キーが正しく設定されているかどうかをチェックする方法はありますか? – beginnerprogrammer

+1

私はそのツールを使用していません。技術者とエキスパートの表を見てみてください。 「鍵」を示す場所があるはずです。従業員と技術者を一緒にリンクさせるエントリーが必要です(エキスパートテーブルと同じ取引) –

関連する問題