|
Как правельно задать курсор в пакете?
|
|||
---|---|---|---|
#18+
Только начинаю обучатся (ошибки в теле на курсоре выходят) CREATE OR REPLACE PACKAGE PAC AS CURSOR Cur1 RETURN STUDENT3%ROWTYPE; FUNCTION SUM_stud(stipuha NUMBER := 800) RETURN NUMBER; PROCEDURE SCHETCHIK; END; CREATE OR REPLACE PACKAGE BODY PAC AS PAC_COUNT NUMBER := 0; FUNCTION SUM_stud(stipuha NUMBER) RETURN NUMBER IS BEGIN SCHETCHIK; CURSOR Cur1 RETURN STUDENT3%ROWTYPE IS SELECT COUNT(ST_ID) FROM STUDENT3 WHERE STIPEND = stipuha; END; END; PROCEDURE SCHETCHIK IS BEGIN PAC_COUNT := PAC_COUNT + 1; INSERT INTO VYZOV_PAKETOV VALUES (PAC_COUNT, STIP, STUD_COUNT); COMMIT; END; END; Ошибки: 9/8 PLS-00103: Encountered the symbol "CUR1" when expecting one of the following: := . ( @ % ; 9/37 PLS-00103: Encountered the symbol "IS" when expecting one of the following: . ( , * @ % & - + / at mod remainder rem <an identifier> <a double-quoted delimited-identifier> <an exponent (**)> as into || multiset bulk 10/1 PLS-00103: Encountered the symbol "END" when expecting one of the LINE/COL ERROR ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 10:38 |
|
Как правельно задать курсор в пакете?
|
|||
---|---|---|---|
#18+
Как правельно...Только начинаю обучатся...ПравИльно писать "обучатЬся". ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 10:50 |
|
Как правельно задать курсор в пакете?
|
|||
---|---|---|---|
#18+
-2-, Вроде просили найти ошибку в коде, пусть даже пунктуационную=) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 11:01 |
|
Как правельно задать курсор в пакете?
|
|||
---|---|---|---|
#18+
NovaLiza просили ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 11:07 |
|
Как правельно задать курсор в пакете?
|
|||
---|---|---|---|
#18+
NovaLiza Вроде просили найти ошибку в коде, пусть даже пунктуационную ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 11:46 |
|
Как правельно задать курсор в пакете?
|
|||
---|---|---|---|
#18+
-2-, это форум с указанием оценки знаний? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 12:02 |
|
Как правельно задать курсор в пакете?
|
|||
---|---|---|---|
#18+
NovaLiza CURSOR Cur1 RETURN... Что ты хотела от этой строки? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 12:06 |
|
Как правельно задать курсор в пакете?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 12:37 |
|
Как правельно задать курсор в пакете?
|
|||
---|---|---|---|
#18+
NovaLiza, 1) Ваш курсор "возвращает" число count(*), а Вы описываете строку если б в курсоре было select * from STUDENT3 тогда CURSOR Cur1 RETURN STUDENT3%ROWTYPE; у Вас число и если уж очень надо так обьявить курсор то примерно так type t_cc is record(cc number); CURSOR Cur1 RETURN t_cc; 2) в ф-ции SUM_stud используется SCHETCHIK, ee надо обьявить до SUM_stud 3) в курсоре WHERE STIPEND = stipuha; я б заменил на параметр CURSOR Cur1(p_stipend number) .... WHERE STIPEND = p_spipend 4) курсор в ф-ции как-то надо использовать, типа open cur1(stipuha); fetch cur1 into ... close cur1; 5) из ф-ции надо что-то вернуть, напр COUNT(ST_ID) 6) еще что-то ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 13:48 |
|
Как правельно задать курсор в пакете?
|
|||
---|---|---|---|
#18+
Stax 2) в ф-ции SUM_stud используется SCHETCHIK, ee надо обьявить до SUM_stud ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 14:02 |
|
Как правельно задать курсор в пакете?
|
|||
---|---|---|---|
#18+
-2- Stax 2) в ф-ции SUM_stud используется SCHETCHIK, ee надо обьявить до SUM_stud недоглядел зациклился на BODY ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 14:11 |
|
Как правельно задать курсор в пакете?
|
|||
---|---|---|---|
#18+
NovaLiza Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 23:02 |
|
|
start [/forum/topic.php?desktop=1&fid=52&tid=1881479]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 144ms |
0 / 0 |