Я хочу удалить строки, войдя в больницу ID, но по какой-то причине я получаю сообщение об ошибке при выполнении процедуры.Удалить строку SQL с PL/SQL
CREATE OR REPLACE PROCEDURE BorrarHospital (codihospital IN OUT NUMBER)
IS
idhospital NUMBER;
CURSOR C1 (codihospital NUMBER) IS SELECT HOSPITAL_CODI FROM HOSPITAL WHERE HOSPITAL_CODI = codihospital;
BEGIN
idhospital := codihospital;
OPEN C1 (codihospital);
FETCH C1 INTO codihospital;
IF (C1%FOUND) THEN
DELETE FROM HOSPITAL WHERE HOSPITAL_CODI = idhospital;
ELSE
DBMS_OUTPUT.PUT_LINE('No hi ha cap hospital amb aquest codi');
END IF;
COMMIT;
CLOSE C1;
END;
-
DECLARE
codihospital NUMBER;
BEGIN
BorrarHospital(99);
END;
Я получаю эту ошибку
ORA-06550: line 6, column 16:
PLS-00363: expression '99' cannot be used as an assignment target
ORA-06550: line 6, column 1:
PL/SQL: Statement ignored
Может кто-нибудь сказать мне, что я делаю неправильно? Я только начал изучать PL/SQL, и я не нашел, как я могу решить эту проблему.
Спасибо! это сработало. – Bassols