|
Странное поведение validation
|
|||
---|---|---|---|
#18+
APEX 4.02, XE 10G Привожу лог дебагерра Session State: Saved Item "P2_TAXID" New Value="12345678" ... Validation "P2_TAXID" - Exists Validation: type="EXISTS" select 1 from dual where length(:P2_TAX_ID) between 8 and 10; Validation did NOT pass Inline validation error count = 1 Вопрос почему дид нот пасс? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2011, 19:50 |
|
Странное поведение validation
|
|||
---|---|---|---|
#18+
А если сменить тип validation на pl sql и вызвать raise_application_error( -20001, 'P2_TAXID=' || :P2_TAX_ID || '; length(:P2_TAX_ID)=' || length(:P2_TAX_ID) ); что выведет? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2011, 10:31 |
|
Странное поведение validation
|
|||
---|---|---|---|
#18+
beginner_dbaValidation "P2_TAXID" - Exists Validation: type="EXISTS" select 1 from dual where length(:P2_TAX_ID) between 8 and 10; Validation did NOT pass Inline validation error count = 1 Вопрос почему дид нот пасс? Рискну предположить: потому что есть ещё Computation. PS: Смените тип проверки на PL/SQL Expression. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2011, 12:43 |
|
Странное поведение validation
|
|||
---|---|---|---|
#18+
SvUserА если сменить тип validation на pl sql и вызвать raise_application_error( -20001, 'P2_TAXID=' || :P2_TAX_ID || '; length(:P2_TAX_ID)=' || length(:P2_TAX_ID) ); что выведет? ORA-06550: line 1, column 34: PLS-00222: no function with name 'RAISE_APPLICATION_ERROR' exists in this scope ORA-06550: line 1, column 7: PL/SQL: Statement ignored ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2011, 15:43 |
|
Странное поведение validation
|
|||
---|---|---|---|
#18+
suPPLerbeginner_dbaValidation "P2_TAXID" - Exists Validation: type="EXISTS" select 1 from dual where length(:P2_TAX_ID) between 8 and 10; Validation did NOT pass Inline validation error count = 1 Вопрос почему дид нот пасс? Рискну предположить: потому что есть ещё Computation. PS: Смените тип проверки на PL/SQL Expression. ORA-06550: line 1, column 34: PLS-00103: Encountered the symbol "SELECT" when expecting one of the following: ( ) - + case mod new not null others table avg count current exists max min prior sql stddev sum variance execute multiset the both leading trailing forall merge year month DAY_ hour minute second timezone_hour timezone_minute timezone_region timezone_abbr time timestamp interval date Может подскажите как правильно написать правило? Мне нужно сделать так, что длина строки айтема была между 8 и 10 символами. Это ИНН- по украинским законам он может быть в этом диапазоне. Computation. -нет ни одного. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2011, 16:07 |
|
Странное поведение validation
|
|||
---|---|---|---|
#18+
beginner_dbaВопрос почему дид нот пасс? Может, потому что значение сохраняем в одном элементе, а проверяем другой? beginner_dbaSession State: Saved Item " P2_TAXID " New Value="12345678" ... Validation "P2_TAXID" - Exists Validation: type="EXISTS" select 1 from dual where length( :P2_TAX_ID ) between 8 and 10; Validation did NOT pass ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2011, 16:11 |
|
Странное поведение validation
|
|||
---|---|---|---|
#18+
beginner_dbasuPPLerпропущено... Рискну предположить: потому что есть ещё Computation. PS: Смените тип проверки на PL/SQL Expression. ORA-06550: line 1, column 34: PLS-00103: Encountered the symbol "SELECT" Ну, это понятно. Надо ж не только заменить тип проверки, но и изменить её текст с запроса на PL/SQL-выражение Код: plaintext
beginner_dbaМожет подскажите как правильно написать правило? Я присмотрелся к логу, у Вас сохраняется значение переменной P2_TAXID, а используется уже P2_TAX _ ID. Проблема в неправильном имени. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2011, 16:19 |
|
Странное поведение validation
|
|||
---|---|---|---|
#18+
suPPLerbeginner_dbaпропущено... ORA-06550: line 1, column 34: PLS-00103: Encountered the symbol "SELECT" Ну, это понятно. Надо ж не только заменить тип проверки, но и изменить её текст с запроса на PL/SQL-выражение Код: plaintext
beginner_dbaМожет подскажите как правильно написать правило? Я присмотрелся к логу, у Вас сохраняется значение переменной P2_TAXID, а используется уже P2_TAX _ ID. Проблема в неправильном имени. Огромное спасибо. Все заработало. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2011, 16:33 |
|
Странное поведение validation
|
|||
---|---|---|---|
#18+
beginner_dbaORA-06550: line 1, column 34: PLS-00222: no function with name 'RAISE_APPLICATION_ERROR' exists in this scope ORA-06550: line 1, column 7: PL/SQL: Statement ignored beginner_dbaORA-06550: line 1, column 34: PLS-00103: Encountered the symbol "SELECT" when expecting one of the following: ( ) - + case mod new not null others table avg count current exists max min prior sql stddev sum variance execute multiset the both leading trailing forall merge year month DAY_ hour minute second timezone_hour timezone_minute timezone_region timezone_abbr time timestamp interval date Шутник. Элементарно код PL/SQL, код SQL, SQL(PL/SQL) Expression нужно различать. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2011, 16:50 |
|
Странное поведение validation
|
|||
---|---|---|---|
#18+
SvUserbeginner_dbaORA-06550: line 1, column 34: PLS-00222: no function with name 'RAISE_APPLICATION_ERROR' exists in this scope ORA-06550: line 1, column 7: PL/SQL: Statement ignored beginner_dbaORA-06550: line 1, column 34: PLS-00103: Encountered the symbol "SELECT" when expecting one of the following: ( ) - + case mod new not null others table avg count current exists max min prior sql stddev sum variance execute multiset the both leading trailing forall merge year month DAY_ hour minute second timezone_hour timezone_minute timezone_region timezone_abbr time timestamp interval date Шутник. Элементарно код PL/SQL, код SQL, SQL(PL/SQL) Expression нужно различать. Пока еще сложно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2011, 22:19 |
|
|
start [/forum/topic.php?fid=50&msg=37299092&tid=1876500]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 132ms |
0 / 0 |