Oracle PL/SQL blocks can end by ";". Prevent that to be trimmed.

This commit is contained in:
stronk7 2007-01-27 23:37:22 +00:00
parent 1e94fe068c
commit 358b1e9359

View file

@ -72,10 +72,15 @@ function execute_sql($command, $feedback=true) {
$command = trim($command);
/// If the trailing ; is there, fix and warn!
if (substr($command, strlen($command)-1, 1) == ';') {
/// One noticeable exception, Oracle PL/SQL blocks require ending in ";"
if ($db->family == 'oracle' && substr($command, -4) == 'END;') {
/// Nothing to fix/warn. The command is one PL/SQL block, so it's ok.
} else {
$command = trim($command, ';');
debugging('Warning. Avoid to end your SQL commands with a trailing ";".', DEBUG_DEVELOPER);
}
}
}
$empty_rs_cache = array(); // Clear out the cache, just in case changes were made to table structures