Difference between revisions of "EXECUTE"

From Recital Documentation Wiki
Jump to: navigation, search
Line 1: Line 1:
=EXECUTE=
 
 
 
 
==Class==
 
==Class==
 
SQL Applications
 
SQL Applications
Line 30: Line 27:
 
|variable||The name of a variable to be used as the first parameter to the SQL statement
 
|variable||The name of a variable to be used as the first parameter to the SQL statement
 
|-
 
|-
|variable2…||The names of variables to be used as the subsequent parameters to the SQL statement
+
|variable2...||The names of variables to be used as the subsequent parameters to the SQL statement
 
|-
 
|-
 
|}
 
|}
Line 38: Line 35:
 
<code lang="recital">
 
<code lang="recital">
 
stmtbuf = 'SELECT * FROM customers WHERE contactnam = ?'
 
stmtbuf = 'SELECT * FROM customers WHERE contactnam = ?'
exec sql
+
EXEC SQL
prepare mystmt from :stmtbuf;
+
    PREPARE mystmt FROM :stmtbuf;
  
 
gcAuthor = 'Ann Devon'
 
gcAuthor = 'Ann Devon'
exec sql
+
EXEC SQL
execute mystmt using :gcAuthor;
+
    EXECUTE mystmt USING :gcAuthor;
  
 
gcAuthor = 'Yang Wang'
 
gcAuthor = 'Yang Wang'
exec sql
+
EXEC SQL
execute mystmt using :gcAuthor;
+
    EXECUTE mystmt USING :gcAuthor;
  
 
stmtbuf = 'INSERT INTO customers (customerid, companynam, contactnam) VALUES (?,?,?)'
 
stmtbuf = 'INSERT INTO customers (customerid, companynam, contactnam) VALUES (?,?,?)'
exec sql
+
EXEC SQL
prepare mystmt from :stmtbuf;
+
    PREPARE mystmt FROM :stmtbuf;
  
 
buf1 = '00101'
 
buf1 = '00101'
 
buf2 = 'Recital'
 
buf2 = 'Recital'
 
buf3 = 'US'
 
buf3 = 'US'
exec sql
+
EXEC SQL
execute mystmt using :buf1, :buf2, :buf3;
+
    EXECUTE mystmt USING :buf1, :buf2, :buf3;
 
</code>
 
</code>
  

Revision as of 10:45, 29 April 2009

Class

SQL Applications


Purpose

Executes an SQL statement previously set up using the PREPARE command


Syntax

EXECUTE <statement> USING :<variable>[,<variable2>[,...]]


See Also

EXECUTE IMMEDIATE, PREPARE


Description

The EXECUTE command is used to execute an SQL statement previously set up using the PREPARE command. Variables used as parameters in the SQL statement must be declared before execution.


Keywords Description
statement An identifier for the SQL statement previously set up using PREPARE
variable The name of a variable to be used as the first parameter to the SQL statement
variable2... The names of variables to be used as the subsequent parameters to the SQL statement


Example

stmtbuf = 'SELECT * FROM customers WHERE contactnam = ?'
EXEC SQL
    PREPARE mystmt FROM :stmtbuf;
 
gcAuthor = 'Ann Devon'
EXEC SQL
    EXECUTE mystmt USING :gcAuthor;
 
gcAuthor = 'Yang Wang'
EXEC SQL
    EXECUTE mystmt USING :gcAuthor;
 
stmtbuf = 'INSERT INTO customers (customerid, companynam, contactnam) VALUES (?,?,?)'
EXEC SQL
    PREPARE mystmt FROM :stmtbuf;
 
buf1 = '00101'
buf2 = 'Recital'
buf3 = 'US'
EXEC SQL
    EXECUTE mystmt USING :buf1, :buf2, :buf3;


Products

Recital Database Server, Recital Mirage Server, Recital Terminal Developer