Thema: Delphi sql

Einzelnen Beitrag anzeigen

Robert_G
(Gast)

n/a Beiträge
 
#17

Re: sql

  Alt 4. Dez 2003, 11:29
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
  Mit Zitat antworten Zitat