|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Igor Lagov 2:5020/400 11 Aug 2003 11:49:23 To : Alexander Gotlib Subject : Re: PostgreSQL vs Interbase -------------------------------------------------------------------------------- On Fri, 08 Aug 2003 16:20:50 +0400, Alexander Gotlib <Alexander.Gotlib@f1003.n5080.z2.fidonet.org> wrote: > Имеем две таблицы. Первая - usr (usr int, infsrc int, ...), где >usr pk, infsrc fk. Вторая - infsrc (infsrc int, ...), где infsrc pk. [skip skip skip] > Требуется написать процедуру для удаления записей из таблицы >usr. Т.е. процедура должна либо удалить запись и вернуть код возврата >типа "Цер Гуд", либо вернуть код возврата типа "Ахтунг", если удаление >невозможно из-за срабатывания констрейнта. [skip skip skip] > Или я чего-то по-крупному не понимаю? :-) Видимо чего-то по крупному не понимаешь. :-) Hапример смысла констрейнтов. Если повешен FK то по умолчанию при попытке удаления из мастера получишь отлуп с кодом ошибки. Можно, конечно переопределить поведение констрейнта на SET NULL или CASCADE. Hо тогда ты должен точно знать что ты делаешь и зачем тебе это надо. Если ну очень уперлось возвращать из SP код ошибки вместо самой ошибки, то IB позволяет перехватить ошибку в самой SP Смотри конструкцию WHEN ... DO ... end; --- ifmail v.2.15dev5 * Origin: ЮПРЕКЭ "мЮОПЮЯМШИ РПСД" (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/20807fb3681b.html, оценка из 5, голосов 10
|