|
|
|
Как бы так пропарсить запрос?
|
|||
|---|---|---|---|
|
#18+
Господа, подскажите - можно ли средствами Oracle пропарсить запрос и определить возвращает ли он ResultSet или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 14:52:19 |
|
||
|
Как бы так пропарсить запрос?
|
|||
|---|---|---|---|
|
#18+
No - you must execute запрос and fetch a row. Only then you will know if запрос возвращает any ROWS. Formally speaking запрос always возвращает ResultSet (keep attention to word SET in result set). Just result set can be an empty set. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 15:19:59 |
|
||
|
Как бы так пропарсить запрос?
|
|||
|---|---|---|---|
|
#18+
Ok, я наверно не совсем правильно сформулировал вопрос. Есть код: Код: plaintext 1. 2. 3. 4. 5. 6. Мне нужно определить - если в Str1 будет допустим select, то выполнить cs.executeQuery(), если что-то типа insert или delete, то не выполнять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 15:57:56 |
|
||
|
Как бы так пропарсить запрос?
|
|||
|---|---|---|---|
|
#18+
Pos('SELECT',Trim(UpperCase(Str)))=1 В Delphi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 15:59:46 |
|
||
|
Как бы так пропарсить запрос?
|
|||
|---|---|---|---|
|
#18+
To Gluk (Kazan) Допустим в Str1 я передаю delete from sys.obj$ where 2 in (SELECT 2 from dual); Pos('SELECT',Trim(UpperCase(Str)))=1 вернет TRUE, но это не есть хорошо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 16:05:12 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32185683&tid=1989930]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
185ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 185ms |
| total: | 421ms |

| 0 / 0 |
