parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Сохранение хэша в SQL-таблицу

Creator 27.12.2004 13:15

Есть hash, поля которого совпадают с названиями полей в таблице SQL, значения полей хэша и численные и строковые. Понятно, что в запросе строковые значения надо взять в кавычки, а числовые оставить как есть.
Сохраняю так:
	^void:sql{INSERT INTO $table (
		^myHash.foreach[key;value]{
			$key
		}[, ] 
	) VALUES (
		^myHash.foreach[key;value]{
			^quoteItem[$value]
		}[, ]
	)}

@quoteItem[item]
$result[^item.int(-1)]
^if($result == -1){$result['^taint[sql][$item]']}
вопрос - есть способ поэлегантнее отличить число от строки??
(в моём случае числа не могут принимать значения -1)
или может быть у меня пробелы в образовании?
(не пинайте тогда, я всё-таки не мегагуру парсера и SQL)

да, использую SQLite + Win32-драйвер (тут пробегала ссылка) на парсере 3.1.4.