At 08:39 PM 11/8/2009, Michael J. Sinclair wrote:

Will that work for temporary tables?


For Temporary Table:

SET VAR vRows INTEGER = 0
SELECT COUNT(*) INTO vRows INDIC ivRows FROM SYS_TABLES +
WHERE SYS_TABLE_NAME = 'tablename' +
AND SYS_TABLE_TYPE = 'TABLE' +
AND SYS_TEMPORARY = 1

IF vRows = 0 THEN
   -- Do what you have to do ..
ELSE
   -- Do what you have to do ..
ENDIF
CLEAR VARIABLES iv%,vRows
RETURN

You may also try the following technique if you always
need to create a fresh temporary table.

SET ERROR MESSAGE 2038 OFF
DROP TABLE tTableName
SET ERROR MESSAGE 2038 ON
CREATE TEMPORARY TABLE `tTableName` +
(`Column1` TEXT (31), +
 `Column2` TEXT (31), +
 `Column3` NUMERIC (6,0), +
 `Column4` DATE, +
 `Column5` TIME)
COMMENT ON TABLE tTableName IS +
'Temporary Table ...'
RETURN

Very Best R:egards,

Razzak.


Reply via email to