|
|
|
Представления, наверно это не решимо....
|
|||
|---|---|---|---|
|
#18+
Есть такая задача, выбрать из базы данных представления в которых встречается определенное сочетание символов ну например TP_ID_CCONVERT Может кто подскажет как это сделать, ибо в таблице, хранящим информацию о представлениях текст представления хранистся в поле LONG и применить к нему функции (INSTR и т.д.) не применимы заранее благодарен.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 09:14 |
|
||
|
Представления, наверно это не решимо....
|
|||
|---|---|---|---|
|
#18+
select VIEW_NAME from ALL_VIEWS where VIEW_NAME like '%TP_ID_CCONVERT%' Так должно сработать, если я правильно задачу понял... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 09:34 |
|
||
|
Представления, наверно это не решимо....
|
|||
|---|---|---|---|
|
#18+
Нет символы надо искать именно в самом тексте представления а не в ее названии в поле TEXT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 09:43 |
|
||
|
Представления, наверно это не решимо....
|
|||
|---|---|---|---|
|
#18+
Преобразуй LONG в CLOB и ищи по нему через dbms_lob.instr. Пример функции преобразования достаточно часто упоминается, ключевое слово long2lob; вот, к примеру: http://groups.google.com/groups?hl=ru&lr=&ie=UTF-8&oe=UTF-8&selm=s6hssu1m5k2166%40corp.supernews.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 10:39 |
|
||
|
Представления, наверно это не решимо....
|
|||
|---|---|---|---|
|
#18+
по-моему, можно сделать проще: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 10:59 |
|
||
|
Представления, наверно это не решимо....
|
|||
|---|---|---|---|
|
#18+
Создай хранимую функцию: create or replace function view_instr(p_owner varchar2,p_name varchar2,p_string varchar2) return number is v_text varchar2(32000); begin select text into v_text from all_views where owner=p_owner and view_name=p_name; return instr(v_text,p_string); end; / А теперь запрос типа select view_name from all_views where view_instr(owner,view_name,'тра-ля-ля')>0; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 10:59 |
|
||
|
Представления, наверно это не решимо....
|
|||
|---|---|---|---|
|
#18+
new one спасибо всем большое... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 11:28 |
|
||
|
Представления, наверно это не решимо....
|
|||
|---|---|---|---|
|
#18+
to D_A: Ты сам-то проверял свою процедуру? Ты уверен, что значение поля LONG можно считать в VARCHAR2??????? LONG в LONG - то не всегда можно считать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 12:23 |
|
||
|
Представления, наверно это не решимо....
|
|||
|---|---|---|---|
|
#18+
to softbuilder: да, проверял - в 8.1.6, 8.1.7 нормально работает, и раньше вроде тоже работало, не веришь, проверь сам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 12:36 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1991917]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
423ms |
get topic data: |
13ms |
get first new msg: |
8ms |
get forum data: |
4ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 785ms |

| 0 / 0 |
