我分別為插入和洗掉創建了兩個程序,并希望根據用戶的輸出將它們添加到一個單獨的程序中。關于如何做到這一點的任何建議?
create table departamento (
dnome varchar(100),
dnumero int primary key,
cpf_gerente bigint,
data_inicio_gerente date
);
插入程式:
delimiter //
create procedure inserir_departamento(in pr_dnome varchar(100), in pr_dnumero int, in pr_cpf_gerente bigint, in pr_data_inicio_gerente date)
begin
insert into departamento values(pr_dnome, pr_dnumero, pr_cpf_gerente,pr_data_inicio_gerente);
end //
delimiter ;
#drop procedure inserir_departamento;
call inserir_departamento('Teste', 6, 99988777767,'1978-11-11');
洗掉程式:
delimiter $$
create procedure deletar_departamento(in pr_dnumero int)
begin
delete from departamento
where dnumero = pr_dnumero;
end $$
delimiter ;
#drop procedure deletar_departamento;
call deletar_departamento(6);
我嘗試這樣做以“混合”這兩個程序,但沒有成功(我只收到一條語法錯誤訊息):
delimiter $$
create procedure modificar_departamento(in insert enum("i"), in delete enum("d"), in pr_dnome varchar(100), in pr_dnumero int, in pr_cpf_gerente bigint, in pr_data_inicio_gerente date)
begin
if insert == "i" then
insert into departamento values(pr_dnome, pr_dnumero, pr_cpf_gerente,pr_data_inicio_gerente);
else if delete == "d" then
delete from departamento where dnumero = pr_dnumero;
end if;
end $$
delimiter ;
關于如何做到這一點的任何想法?
uj5u.com熱心網友回復:
=不是==。 elseif不是else if。不要使用保留字作為變數或引數名稱,或者如果您確實將它們放在反引號中。
小提琴
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/488607.html
