|
Добавил в текст ХП /* комментарии */ и она перестала работать. Вылазит ошибка..
|
|||
---|---|---|---|
#18+
Уважамые коллеги. Стал дописывать в тексты процедур комментарии (работаю в IBExpert 2.3.0.4) и после компиляции одной из них получил это сообщение: This operation is not defined for system tables. unsuccessful metadata update. ERASE RDB$PROCEDURE_PARAMETERS failed. invalid request BLR at offset 69. parameter mismatch for procedure ADD_PROFILE. Вот текст процедуры, которая теперь не компилируется (add_profile_hho) Код: plaintext 1. 2. 3. 4. 5. 6. 7.
а вот текст процедуры add_profile: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Вот такая у меня печаль... Пожалуйста, помогите советом. Заранее благодарен ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2002, 15:54 |
|
Добавил в текст ХП /* комментарии */ и она перестала работать. Вылазит ошибка..
|
|||
---|---|---|---|
#18+
Доки надо читать: Description EXECUTE PROCEDURE calls the specified stored procedure. If the procedure requires input parameters, they are passed as host-language variables or as constants. If a procedure returns output parameters to an SQL program, host variables must be supplied in the RETURNING_VALUES clause to hold the values returned. Там же написано чёрным по белому, что возвращаемые параметры ОБЯЗЯНЫ быть указаны в списке RETURNING_VALUES. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2002, 16:12 |
|
Добавил в текст ХП /* комментарии */ и она перестала работать. Вылазит ошибка..
|
|||
---|---|---|---|
#18+
Доки надо читать: Description EXECUTE PROCEDURE calls the specified stored procedure. If the procedure requires input parameters, they are passed as host-language variables or as constants. If a procedure returns output parameters to an SQL program, host variables must be supplied in the RETURNING_VALUES clause to hold the values returned. Там же написано чёрным по белому, что возвращаемые параметры ОБЯЗЯНЫ быть указаны в списке RETURNING_VALUES. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2002, 16:13 |
|
Добавил в текст ХП /* комментарии */ и она перестала работать. Вылазит ошибка..
|
|||
---|---|---|---|
#18+
О, моя невнимательность! :( Действительно, не заметил, что забыл returning_values. Однако, почему-то не помогло. Вылазит все таже ошибка: This operation is not defined for system tables. unsuccessful metadata update. ERASE RDB$PROCEDURE_PARAMETERS failed. invalid request BLR at offset 69. parameter mismatch for procedure ADD_PROFILE. Вот исправленная некомпилирующаяся процедура Код: plaintext 1. 2. 3. 4. 5. 6. 7.
А вот процедура add_profile: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Люди, не ругайтесь. Чувствую, что тормажу, но не пойму где... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2002, 09:23 |
|
Добавил в текст ХП /* комментарии */ и она перестала работать. Вылазит ошибка..
|
|||
---|---|---|---|
#18+
Проблема решена :) Если кому интересно : Мне была нужна процедура add_profile. Она вызывалась в других процедурах. Причем, в некоторых их них требовалось использовать номер записи таблицы, которая добавлялась в add_profile. Для этого предназначен выходной параметр profileId. В других процедурах выходной параметр никак не испольовался (например, add_profile_HHO). Первоначально я ввел фиктивную (нигде далее не использующуюся) переменную dummy, чтобы возвращать в нее значения выходного параметра add_profile. Однако это устранило ошибку. Тогда я написал две процедуры add_profile. Одна имеет выходной параметр, а вторая - нет. В других процедурах вызываю соответствующий вариант add_profile. Заработало :) Вопрос : почему нельзя использовать переменные для получения возвращаемых параметров, если они потом не используются? Оптимизация компилятора? Или я сделал неверные выводы? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2002, 09:38 |
|
|
start [/forum/topic.php?fid=40&gotonew=1&tid=1581024]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
11ms |
get first new msg: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 180ms |
0 / 0 |