0
Angenommen, ich habe eine Prozedur mit einem Benutzereingabeparameter.Pl sql Cursor mit Parameter in Bedingung
Create procedure Match_Record(v_match_ID)
Cursor match is
Select *
From table A
Where not exists(select ‘bbb’ from table B
Where a. v_match_ID = b. v_match_ID);
Es wird nicht kompiliert, da v_match_ID kein gültiger Bezeichner ist.
So ist die Ausführung sofort die einzige Option hier?
Möchten Sie hier einen Spaltennamen oder ein Literal eingeben? Wenn 'V_MATCH_ID' ein Spaltenname ist, dann yes, müssen Sie execute direkt (oder DBMS_SQL) verwenden. – Ben
@Ben ja, ich versuche, einen Spaltennamen zu übergeben. – dozel
Ich weiß nicht, welche Frage, um dies als ein Duplikat zu schließen, weil es so viele Dinge gibt, die Sie tun könnten, aber hier sind einige relevante: https://stackoverflow.com/q/12956627/458741, https: // stackoverflow.com/q/15786953/458741, https://stackoverflow.com/q/25182858/458741 – Ben