|
как отловить ошибку в функции?
|
|||
---|---|---|---|
#18+
имеем: CREATE OR REPLACE FUNCTION takebalance( VARCHAR ) RETURNS VARCHAR AS ' DECLARE called ALIAS $1; return_string VARCHAR; balance balance.balance%TYPE; BEGIN return_string := \'h323-credit-amount=\'; SELECT INTO balance bal.balance FROM clientsh323 as cli, balance as bal WHERE ((cli.clientid = bal.clientid) AND (cli.callingstationid = \'$1\')); RETURN return_string || balance::VARCHAR; END; ' LANGUAGE 'plpgsql'; выполняем запрос: SELECT takebalance('2600515'); в результате получаем: Ошибка SQL: ERROR: parser: parse error at or near "$1" at character 44 В операторе: SELECT voiptaketime('2600515') as atribute; в системе в логах ругается на: ERROR: syntax error at or near "$1" WARNING: plpgsql: ERROR during compile of takebalance near line 3 сам запрос без INTO balance в SQL редакторе возвращает numeric значение... ткните пальцем где я неправ, а то уже замучался без примеров извращаться...... ----- Two beer, or not two beer? (c)ShakesBeer.. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2004, 12:06 |
|
как отловить ошибку в функции?
|
|||
---|---|---|---|
#18+
... called ALIAS FOR $1; ... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2004, 13:16 |
|
как отловить ошибку в функции?
|
|||
---|---|---|---|
#18+
Все равно ошибка не исчезла: Ошибка SQL: ERROR: parser: parse error at or near "$1" at character 44 В операторе: SELECT takebalance('2600515'); ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2004, 13:21 |
|
как отловить ошибку в функции?
|
|||
---|---|---|---|
#18+
в логе ошибка сменилась :) ERROR: parser: parse error at or near "$1" at character 44 WARNING: Error occurred while executing PL/pgSQL function takebalance WARNING: line 7 at select into variables ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2004, 13:29 |
|
|
start [/forum/topic.php?fid=53&msg=32516197&tid=2007865]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 315ms |
total: | 452ms |
0 / 0 |