|
|
|
OCI и PL/SQL блоки
|
|||
|---|---|---|---|
|
#18+
Не подскажите ли, уважаемые, каким образом через OCI (Release 8.1.6) проверить проверить правильность написанного pl/sql кода? Я предполагал, что это можно сделать с помощью oparse, однако, что бы я через него не прогонял (даже случайный набор символов), ему все по фигу - никакой ошибки не возвращает. Cda_Def cda; Lda_Def lda; ub1 hda[256]; text* test = (text*)"Declare\n t number10; \nBegin \n t:=9;\nEnd"; static unsigned char *szPLSQLBlock = (unsigned char *) "select2 2+2 from dual;"; static unsigned char *pszConnStr = (unsigned char *) "xxxx/xxxxxxx@XXXXX"; memset ((void *)hda, (int) 0, (size_t) 255); if (olog(&lda, (unsigned char*)&hda, (unsigned char*)pszConnStr,-1,0,-1,0,-1,OCI_LM_DEF)) { MessageBox("Logon Failed", "Error"); } if (oopen(&cda, &lda, 0, -1, -1, 0, -1)) { MessageBox("Opening CDA Failed", "Error"); } if (oparse(&cda, szPLSQLBlock, strlen((CString)szPLSQLBlock), 1, /* parse */ 1)) { error_handler(&cda, lda); } Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2003, 12:16 |
|
||
|
OCI и PL/SQL блоки
|
|||
|---|---|---|---|
|
#18+
Немного не в тему: складывается впечатление, что процедуры ручного парсинга - весьма загадочные зверьки, раз даже родной пакет dbms_sql, справляясь со следующим разбором: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. благополучно пропускает, если добавить параметр: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2003, 12:55 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32089518&tid=1992221]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
185ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 509ms |

| 0 / 0 |
