管理者と日付を列に追加する必要がありますが、年間管理者は2人しかいません。どうすればいいですか?あなたが入力パラメータに選択しない理由同じデータを持つ2つの列のみを追加するSQL
PROCEDURE regista_administrador (
proprietario_in IN administra.proprietario%TYPE,
ano_in IN administra.ano%TYPE)
IS
BEGIN
SELECT ano INTO ano_in FROM administra WHERE (ano = ano_in);
IF (SQL%ROWCOUNT = 0) THEN
RAISE_APPLICATION_ERROR(-20003, -- Código definido pelo programador.
'Já existem dois administradores nesse ano.');
ELSE
INSERT INTO administra(proprietario, ano)
VALUES (proprietario_in, ano_in);
END IF;
EXCEPTION
WHEN OTHERS THEN RAISE;
END regista_administrador;
なぜadministraから(あのCTにあなたの手順で(COUNT用)、変数 "CT" を宣言し、 'SELECT COUNT(*)ではありません= ano_in) '?次に 'ct> 1 'をテストします。データベースにできるだけ多くの作業をさせてください! – mathguy