私は特定の基準に基づいて、SQLを使用して削除ステートメントを記述しようとしています。私はそれに問題があります。ここに基準があります。SQLの文を書く助言
プログラムはユーザーにssnの入力を求め、その従業員をEmployeeテーブルから削除する必要があります(Technicianテーブルのレコードと、その従業員を参照するExpertテーブルからもON DELETE CASCADEアクションの結果として削除されます)。 )
私は特定の基準に基づいて、SQLを使用して削除ステートメントを記述しようとしています。私はそれに問題があります。ここに基準があります。SQLの文を書く助言
プログラムはユーザーにssnの入力を求め、その従業員をEmployeeテーブルから削除する必要があります(Technicianテーブルのレコードと、その従業員を参照するExpertテーブルからもON DELETE CASCADEアクションの結果として削除されます)。 )
DELETE FROM Employees WHERE SSN='508-12-1234'
テクニシャンテーブルとエキスパートテーブルに外部キーが正しく設定されていると仮定すると、これは実行する必要があります。
ok。私は私の外部キーが正しく設定されていることを願っています – beginnerprogrammer
私はOracleのSQL開発者を使用しています、私の外部キーが正しく設定されているかどうかをチェックする方法はありますか? – beginnerprogrammer
私はそのツールを使用していません。技術者とエキスパートの表を見てみてください。 「鍵」を示す場所があるはずです。従業員と技術者を一緒にリンクさせるエントリーが必要です(エキスパートテーブルと同じ取引) –
このようなもの: 'DELETE FROM従業員WHERE SSN = @ SSN' – David
何が問題なのですか? 'ON DELETE CASCADE'の効果を避けたいですか? – dschulz
ON DELETE CASCADEを使用して組み込む方法 – beginnerprogrammer