|
|
|
sys_refcursor
|
|||
|---|---|---|---|
|
#18+
Добрый день Гуру Оракл! я изучаю оракл никак допереть не могу до курсора или sys_refcursor есть процедура написана кем то, никак немогу запустить запрос что подставить по умолчанию вместо :cur (null, '' не принимает) begin -- Call the procedure kp_dreport002_list(cur => :cur, bdate_ => :bdate_, edate_ => :edate_); end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 20:41:04 |
|
||
|
sys_refcursor
|
|||
|---|---|---|---|
|
#18+
Чингис, какой тип параметра cur ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 22:38:15 |
|
||
|
sys_refcursor
|
|||
|---|---|---|---|
|
#18+
айтматов, out sys_refcursor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2016, 06:57:33 |
|
||
|
sys_refcursor
|
|||
|---|---|---|---|
|
#18+
Чингис, в sql*plus-e Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2016, 14:46:51 |
|
||
|
sys_refcursor
|
|||
|---|---|---|---|
|
#18+
stax..Чингис, в sql*plus-e Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ...... stax спс вышло а если в процедуре как будет? создание процедуры и вызов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2016, 07:57:49 |
|
||
|
sys_refcursor
|
|||
|---|---|---|---|
|
#18+
RTFM Cursor Variables (FAQ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2016, 08:02:08 |
|
||
|
sys_refcursor
|
|||
|---|---|---|---|
|
#18+
stax.., к примеру создал я процедуру create or replace PROCEDURE KP_READ_TS_UL_VIEW (CUR out sys_refcursor, err_code out integer, err_msg out varchar2) is begin Err_code:=0; ERR_msg:=''; begin open cur for select id_street from ts_street; end; commit; exception when others then rollback; err_code:=sqlcode; err_msg:='pizdec'; END KP_READ_TS_UL_VIEW; и вызвать мне его надо begin KP_READ_TS_UL_VIEW(cur =>?,err_code=>0,err_msg=>''); end; что написать вместо вопросительного знака ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 07:45:20 |
|
||
|
sys_refcursor
|
|||
|---|---|---|---|
|
#18+
Чингис, так же, как с переменной любого типа. Объявить ее и указать в качестве аргумента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 09:14:27 |
|
||
|
sys_refcursor
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. Заодно подумайте перед прогоном, почему так не сработает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 09:17:13 |
|
||
|
sys_refcursor
|
|||
|---|---|---|---|
|
#18+
dmdmdm, добрый день неделю сижу разбираю с этим курсором никак понять не могу подскажите к примеру процедура Код: 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. дальше вызываю как? declare cur sys_refcursor; mcarcno_ varchar2(20):='2016/08'; begin DBMS_OUTPUT.enable; kp_read_dpreport_ipuavg(cur,mcarcno_); DBMS_OUTPUT.put_line(mcarcno_); end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 22:08:58 |
|
||
|
sys_refcursor
|
|||
|---|---|---|---|
|
#18+
Чингисdmdmdm, добрый день неделю сижу разбираю с этим курсором никак понять не могу подскажите к примеру процедура Код: 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. дальше вызываю как? declare cur sys_refcursor; mcarcno_ varchar2(20):='2016/08'; begin DBMS_OUTPUT.enable; kp_read_dpreport_ipuavg(cur,mcarcno_); DBMS_OUTPUT.put_line(mcarcno_); end; что не получается? где в процедуре используете mcarcno_? Код: 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2016, 09:50:08 |
|
||
|
sys_refcursor
|
|||
|---|---|---|---|
|
#18+
stax.., я просто урезал его в условий PROCEDURE KP_READ_DPREPORT_IPUAVG ( CUR OUT SYS_REFCURSOR, MCARCNO_ IN VARCHAR2 ) IS BEGIN -- BLOCK 01 BEGIN -- BEGIN OPEN CUR FOR SELECT MCACC.ID AS "Лиц. счет", KPU.NAME AS "Класс ИПУ", MCPU.NPLANT AS "№ ИПУ", TPPU.NAME AS "Тип ИПУ", (SELECT MAX(NAME) FROM TS_TPPOTR WHERE ID=AM_MCCALCUL.F_TPPOTR(KP_GET_ACCTU(MCACC.ID), LAST_DAY(TO_DATE(MCARCNO_,'YYYY/MM')))) AS "Тип потрб.", (SELECT MAX(NAME) FROM TS_STBLOG WHERE ID=AM_MCCALCUL.F_STBLOG(KP_GET_ACCTU(MCACC.ID), LAST_DAY(TO_DATE(MCARCNO_,'YYYY/MM')))) AS "Ст.блог.", KP_MCCALCUL.IPUAVG(MCPU.ID) AS "Сред. потребление", KP_GET_PPOK(MCPU.ID) AS "Последние снятые пок-я", AM_MCCALCUL.F_KP(KP_GET_ACCTU(MCACC.ID), LAST_DAY(TO_DATE(MCARCNO_,'YYYY/MM'))) AS "КОЛ-ВО ПРОЖ" FROM T_MCACC MCACC, T_MCACCTU MCACCTU, T_MCPU MCPU, TS_KPU KPU, TS_TPPU TPPU WHERE MCACC.ID=MCACCTU.MCACC_ID AND MCACCTU.TU=MCPU.TU AND MCPU.KPU_ID=KPU.ID AND MCPU.TPPU_ID=TPPU.ID AND EXISTS (SELECT DST.* FROM T_MCDEIST DST WHERE DST.ARCFL=1 AND DST.DEIST_ID IN (1,2) AND DST.DTDATE<LAST_DAY(TO_DATE(MCARCNO_,'YYYY/MM')) AND DST.MCPU_ID=MCPU.ID) AND NOT EXISTS (SELECT DST.* FROM T_MCDEIST DST WHERE DST.ARCFL=1 AND DST.DEIST_ID IN (3,10) AND DST.DTDATE<TO_DATE(MCARCNO_,'YYYY/MM') AND DST.MCPU_ID=MCPU.ID) END; -- BLOCK 01 END -- COMMIT; EXCEPTION WHEN OTHERS THEN ROLLBACK; END KP_READ_DPREPORT_IPUAVG; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2016, 18:38:02 |
|
||
|
sys_refcursor
|
|||
|---|---|---|---|
|
#18+
stax.., из примера беру и пишу Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 0654 Возвратные типы переменных Result Set или запроса не совпадают line 9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2016, 18:45:20 |
|
||
|
sys_refcursor
|
|||
|---|---|---|---|
|
#18+
Чингисstax.., из примера беру и пишу Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 0654 Возвратные типы переменных Result Set или запроса не совпадают line 9 1) fetch cur INTO v_ID,V_NAME ,v_.NPLANT ,...; (можно фетчить в запись record) 2) зачем Вам commit в процедуре, імхо он лишний ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 15:12:26 |
|
||
|
sys_refcursor
|
|||
|---|---|---|---|
|
#18+
stax..зачем Вам commit в процедуре, імхо он лишнийэтот холивар лучше вообще не трогать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 15:38:54 |
|
||
|
sys_refcursor
|
|||
|---|---|---|---|
|
#18+
stax.., спс огромное вроде получается сразу можно оказ процедуру записать и вызвать. я по этой http://www.firststeps.ru/sql/oracle/r.php?64 разбирался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 07:26:03 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1887475]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
140ms |
get topic data: |
20ms |
get first new msg: |
7ms |
get forum data: |
4ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 483ms |

| 0 / 0 |
