Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

एक संग्रहित प्रक्रिया में एक चर के लिए एक चयन असाइन करें

आपको 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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL डेवलपर में किसी तालिका में टिप्पणियाँ कैसे जोड़ें?

  2. Oracle प्रक्रिया में तालिका को कैसे छोटा करें?

  3. मुझे एक ऐसा दृश्य बनाने की आवश्यकता है जो छात्र और पाठ्यक्रम तालिकाओं (नीचे दिखाया गया) के सभी रिकॉर्ड सहित तीन तालिकाओं में शामिल हो जाए।

  4. त्रुटि (5,3):PLS-00103:निम्न में से किसी एक की अपेक्षा करते समय प्रतीक BEGIN का सामना करना पड़ा:भाषा

  5. एसक्यूएल में सबक्वायरी के साथ LIKE और IN का उपयोग करें