|
|
|
%rowtype в неявном курсоре
|
|||
|---|---|---|---|
|
#18+
declare aa tab1%rowtype; begin select * into aa from tab1 where.... При выборке из одной таблицы работает, а как сделать то же самое , если SELECT из нескольких таблиц ? declare aa ????%rowtype; begin select * into ???? from tab1, tab2, tab3 where.... Заранее благодарю за ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2003, 08:56 |
|
||
|
%rowtype в неявном курсоре
|
|||
|---|---|---|---|
|
#18+
Задекларируй курсор явно, тогда ты сможешь объявить переменную типа my_cursor%rowtype. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2003, 10:45 |
|
||
|
%rowtype в неявном курсоре
|
|||
|---|---|---|---|
|
#18+
Маленький вопрос. Зачем тебе все поля из всех таблиц. И еще один как ты собираешься к ним обращаться в курсоре если в таблицах одинаковые поля? Следовательно тебе все равно прийдется описывать курсор явным образом. А это у тебя полюбому получиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2003, 10:48 |
|
||
|
%rowtype в неявном курсоре
|
|||
|---|---|---|---|
|
#18+
>Маленький вопрос. >Зачем тебе все поля из всех таблиц. Дело в том что под таблицами понимаются SELECTы т.е.: SELECT * From (SELECT1,select2...). В результате выбирается одна запись с данными для расчета. Хотелось бы узнать можно ли обойтись без явного курсора - ведь при работе с одной таблицей все работает и с неявным курсором? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2003, 11:06 |
|
||
|
%rowtype в неявном курсоре
|
|||
|---|---|---|---|
|
#18+
1. Нельзя ли обойтись без объявления переменной rowtype? Код: plaintext 1. 2. 3. 2. Ну или написать view = (SELECT * FROM (SELECT1, SELECT2)) и потом использовать его как tab1... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2003, 09:23 |
|
||
|
%rowtype в неявном курсоре
|
|||
|---|---|---|---|
|
#18+
Самое приемлимое решение предложил Denis Popov. Оно подрузамевалось с самого начала , но была мысль о использовании неявного курсора. Но логика наверное в этом есть - при явном задании источника можно использовать неявные курсоры, а при неявном источнике надо применять явный курсор. Только почему-то в своих книгах я нигде этого не нашел, да и вообще с хорошей документацией всегда проблемы. Спасибо всем за участие в обсуждении вопроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2003, 10:08 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32105606&tid=1991821]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 463ms |

| 0 / 0 |
