|
|
|
HELP ??? процедура
|
|||
|---|---|---|---|
|
#18+
ЕСТЬ ВОТ ТАКАЯ ПРОЦЕДУРА У МЕНЯ ВОПРОСЫ 1.на какой select с работает EXCEPTION? 2. Как зделать два обработчика разных на два селекта? CREATE OR REPLACE PROCEDURE USERADMIN.WRITEDB (in_in IN INTEGER, out_in IN INTEGER, login_in IN VARCHAR2, date_in DATE, net_in INTEGER) AS u INTEGER; d DATE; BEGIN SELECT userid INTO u FROM USERS WHERE userlogin = login_in; SELECT datelip INTO d FROM logip WHERE userid = u and datelip = date_in; UPDATE STAT SET inlip= inlip + in_in, outlip= outlip + out_in WHERE logip.userid = u AND logip.datelip = d; EXCEPTION WHEN NO_DATA_FOUND THEN INSERT INTO LOGIP (userid, inlip, outlip, datelip, netid) VALUES(u, in_in, out_in, date_in, net_in); END WRITEDB; ??? P.S. Вот такая вот хрень ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2003, 13:22 |
|
||
|
HELP ??? процедура
|
|||
|---|---|---|---|
|
#18+
Sub block per statement.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2003, 13:26 |
|
||
|
HELP ??? процедура
|
|||
|---|---|---|---|
|
#18+
CREATE OR REPLACE PROCEDURE USERADMIN.WRITEDB (in_in IN INTEGER, out_in IN INTEGER, login_in IN VARCHAR2, date_in DATE, net_in INTEGER) AS u INTEGER := 0; d DATE := NULL; function fc_ret_userid(in_in IN INTEGER, out_in IN INTEGER, login_in IN VARCHAR2, date_in DATE, net_in INTEGER) return number is begin SELECT userid INTO u FROM USERS WHERE userlogin = login_in; return (u); exception WHEN NO_DATA_FOUND THEN return (0); INSERT INTO LOGIP (userid, inlip, outlip, datelip, netid) VALUES(u, in_in, out_in, date_in, net_in); end; BEGIN u := fc_ret_userid(...); etc............ UPDATE STAT SET inlip= inlip + in_in, outlip= outlip + out_in WHERE logip.userid = u AND logip.datelip = d; EXCEPTION WHEN NO_DATA_FOUND THEN INSERT INTO LOGIP (userid, inlip, outlip, datelip, netid) VALUES(u, in_in, out_in, date_in, net_in); END WRITEDB; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2003, 13:32 |
|
||
|
HELP ??? процедура
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Данный код можно переписать, сделав его по уму: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. И никаких исключений не нужно обрабатывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2003, 14:05 |
|
||
|
HELP ??? процедура
|
|||
|---|---|---|---|
|
#18+
"a.userid, a,datelip " Пардон, здесь конечно-же не запятая, а точка. "a.userid, a.datelip" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2003, 14:09 |
|
||
|
|

start [/forum/moderation_log.php?user_name=%D0%BD%D0%B5+%D1%81%D0%BE+%D0%B7%D0%BB%D0%B0...]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 415ms |
| total: | 596ms |

| 0 / 0 |
