Ich hoffe das wird jetzt nich
OT, aber Bind-variablen
sind Bestandteil von
SQL (wenigstens der Implementierungen in den "großen" DBs).
als Beispiel - Oracle anonym. Block:
SQL-Code:
DECLARE
xyz VARCHAR2(20);
CURSOR test_Cur(i_Name IN VARCHAR2) IS
SELECT *
FROM scott.emp t
WHERE t.ename = i_Name;
test_Rec test_Cur%ROWTYPE;
BEGIN
xyz := 'SMITH';
OPEN test_Cur(xyz);
FETCH test_Cur
INTO test_Rec;
CLOSE test_Cur;
END;
oder
SQL-Code:
DECLARE
xyz VARCHAR2(20);
test_Rec scott.emp%ROWTYPE;
BEGIN
xyz := 'SMITH';
EXECUTE IMMEDIATE 'SELECT *' || chr(10) ||
'FROM scott.emp t' || chr(10) ||
'WHERE t.ename = :i_Name'
INTO test_Rec
USING xyz;
END;
Im Statement-Cache taucht das auf:
(genau das gleiche wenn ich Bind-variablen in einer Delphi-
Query verwende)
SELECT * FROM SCOTT.EMP T WHERE T.ENAME = :b1