note 32303 added to function.ora-exec
| From: | kerxen at caramail dot com | Date: | Fri, 23 May 2003 09:13:33 +0000 |
| Subject: | note 32303 added to function.ora-exec | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-48864@lists.php.net to get a copy of this message | ||
Maybe newbies don't know in which order to use all the ORA_FUNCTIONS.
Here is a function to execute queries. But it is not made for SELECT queries, because the cursor is
closed at the end but you can adapt it.
Moreover, you need to logon and logoff (obviously)...
SYNOPTIC :
$conn = ora_logon ("user@TNSNAME", "pass");
$query="";
execute_query ($query,$conn);
ora_logoff ( $conn) ;
/*-------------------
Here is the execute_query function
-------------------*/
function execute_query ($query,$conn){
// ouveture du curseur , create a cursor
if (!($cursor= ora_open($conn)))
{ reportError ($conn, " Cursor could not be opened! ");
exit; // Termine le script courant , end the script
}
// parse query // analyse la requete et l'associe au curseur, analyse the query and use the
cursor for it
if (!ora_parse ($cursor, $query))
{ reportError ($cursor, " Statement could not be parsed! ");
exit;
}
// execution de la query, execution of the query
if (!ora_exec($cursor))
{ reportError ($cursor, " Statement could not be executed! ");
exit;
}
// ferme le curseur oracle, close the cursor
ora_close($cursor);
// valide la transaction, validation of the transaction (if any)
ora_commit($conn);
}
/*-------------------
Here is the reportError function.
-------------------*/
function reportError($code,$message ="")
{ print ("$message\n");
print ("Code Erreur: " . ora_errorcode($code) . "\n");
print ("Message d'Erreur: " . ora_error($code) . "\n");
}
Good Luck !
Eddy Cingala
----
Manual Page -- http://www.php.net/manual/en/function.ora-exec.php
Edit Note -- http://master.php.net/manage/user-notes.php?action=edit+32303
Delete Note -- http://master.php.net/manage/user-notes.php?action=delete+32303&report=yes
Reject Note -- http://master.php.net/manage/user-notes.php?action=reject+32303&report=yes