parser

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

 

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

Ответ

G_Z 12.05.2006 11:23 / 12.05.2006 11:36

^try{
#	добавлям
	^void:sql{
		INSERT INTO
		...
		(
			id,
			text
		)
		VALUES
		(
			'5',
			'текст'
		)
	}
}{
#	запись с id 5 уже есть
	$exception.handled(true)
}
При этом id должен быть первичным или уникальным ключом в таблице.
Либо играть на уникальности другого ключа.
Смысл один - пробовать вставлять ничего не проверяя, но обязательно задавая всё поля (если вдруг какое auto increment) обернув конструкцию в try.
Как только на вставку пойдут данные с уже имеющимися значениями ключей - mysql выдаст ошибку о дублировании, которую вы поймаете и обработаете как нужно.