Warum kann der folgende Code nicht mit einem Fehler kompiliert werden? Ich habe versucht, den Block jedes Mal drei Mal mit verschiedenen Eingaben a
, 1
und NULL
auszuführen.Ungültige Bindevariable: Warum findet die Bindung nicht in der gespeicherten Prozedur statt?
Name Null Type
------- ---- ------------
col_nam VARCHAR2(20)
Compile Log:
Error: PLS-00049: bad bind variable 'x'
Code:
create or replace function ret_bool return boolean is
num_var number;
begin
select col_nam into num_var from ex04011601 where col_nam=:x; //statement 1
return true;
end;
/
Es spielt keine‘ Es ist sinnvoll, dass eine Bind-Variable im Body einer Funktion angezeigt wird, da die Sprache keinen Mechanismus besitzt, um sie mit einem Wert zu versorgen. Wie würdest du es benutzen? –