आपको SELECT INTO
. का उपयोग करने की आवश्यकता है . साथ ही PL/SQL
में कोई ब्रेसिज़ नहीं हैं आपको THEN
. का उपयोग करना होगा और END IF
. मुझे पूरा यकीन नहीं है कि आप परिणाम के साथ क्या करते हैं। क्या आप इसे वापस देना चाहते हैं? फिर आपको एक FUNCTION
. चाहिए . इसे कुछ इस तरह दिखना चाहिए (अनचाहे):
create or replace
FUNCTION PCD_COMBAT (identifier_perso NUMBER, identifier_advers NUMBER)
RETURN NUMBER
AS
ATT_PERSO NUMBER;
OFF_PERSO NUMBER;
DEF_ADVERS NUMBER;
BEGIN
SELECT OFFENSE_PERSO
INTO OFF_PERSO
FROM PERSONNAGE
WHERE ID_PERSO = identifier_perso;
SELECT DEFENSE_ADVERSAIRE
INTO DEF_ADVERS
FROM PERSONNAGE
WHERE ID_ADVERSAIRE = identifier_advers;
ATT_PERSO := OFF_PERSO - DEF_ADVERS;
IF ATT_PERSO < 1 THEN
ATT_PERSO := 1;
END IF
RETURN ATT_PERSO;
END PCD_COMBAT;