parser

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

 

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

уже лучше... :)

Misha v.3 01.10.2003 18:30

не смотрите на этот duplicate... вы можете переделать индексы/pk и все перестанет работать.

программируйте сначала логику, примерно так:
^try{
	...тут пытаемся добавить пользователя (INSERT)...
	...затем сообщаем, что пользователь добавлен успешно...
}{
	^rem{
		а сюда мы попадем только если что-то не сработает в try, 
		причем скорее всего не сработает именно добавление пользователя.
		начинаем разбираться с исключением
	}
	^rem{ читаем: http://www.parser.ru/docs/lang/parserexceptions.htm }
	^if($exception.type eq "sql.execute"){
		^rem{
			тут мы оказались, что произошла ошибка SQL запроса, т.е. пользователь не
			добавляется, попытаемся понять почему
		}
		
		$exist_name_count(смотрим, сколько у нас в БД пользователей с таким именем (SELECT))
		^if($exist_name_count){
			^rem{ О! Так вот почему не добавился пользователь!  }
			...сообщаем что пользователь с таким именем уже есть...
		}{
			...аналогично с email и дургими полями, учавствующими в уникальности
		}
		

		^rem{ поэтому говорим парсеру, что с этой ошибкой мы сами разберемся }
		$exception.handled(1)
	}
}
P.S. на персере оно займет меньше места, а читаться будет не много сложнее...