我需要將管理員和日期添加到列中,但每年只能有兩名管理員,我該怎麼做? 我有這個: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;
爲什麼不聲明一個變量在你的程序中 「CT」(對於COUNT),和'SELECT COUNT(*)到從administra其中CT(ANO = ano_in)'?然後測試'ct> 1'。讓數據庫儘可能多地做好工作! – mathguy