Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Передача записи в качестве параметра ф-ции
|
|||
|---|---|---|---|
|
#18+
Народ, объясните пожалуста почему не работает этот код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Где Код: plaintext 1. 2. Ошибка на SELECT: ERROR: Attribute "work_row" not found Как забороть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2005, 17:57 |
|
||
|
Передача записи в качестве параметра ф-ции
|
|||
|---|---|---|---|
|
#18+
Как-то я уже боролся с передачей в функцию записи. Но побороть не смог. Пришлось перечислять как параметры все поля с их типами :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 11:03 |
|
||
|
Передача записи в качестве параметра ф-ции
|
|||
|---|---|---|---|
|
#18+
strizhКак-то я уже боролся с передачей в функцию записи. Но побороть не смог. Пришлось перечислять как параметры все поля с их типами :( Не годится, за&бYсь. ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 14:07 |
|
||
|
Передача записи в качестве параметра ф-ции
|
|||
|---|---|---|---|
|
#18+
проходили - никак, рекорды и массивы херово реализованы... способ ненормальный но работающий - делаешь по перечню полей таблицы цикл, в нем формируешь динамический селект с выбором поля as myval потом еще один цикл, на этот раз фиктивный(т.к. 1 строку выберет) и в нем поштучно передаешь в функцию как record.myval ... если нужно получить все и сразу - хз, наверное, никак, если только другие языки не попробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 21:34 |
|
||
|
Передача записи в качестве параметра ф-ции
|
|||
|---|---|---|---|
|
#18+
а так не проще? FOR work_row SELECT * FROM table1 ORDER BY position ASC LIMIT 1 LOOP perform my_proc(work_row); END LOOP; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2005, 14:51 |
|
||
|
Передача записи в качестве параметра ф-ции
|
|||
|---|---|---|---|
|
#18+
а в конкретном примере ошибка скорее всего тут declare work_row table1%rowtype; begin >> SELECT * >> INTO work_row FROM table1 ORDER BY position ASC LIMIT 1; -- вариант SELECT INTO work_row * FROM table1 ORDER BY position ASC LIMIT 1; SELECT check_recycle(work_row); ... end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2005, 14:53 |
|
||
|
Передача записи в качестве параметра ф-ции
|
|||
|---|---|---|---|
|
#18+
2 lionson: пара моментов 1.Что такое perform в perform my_proc(work_row); ? 2.Так не проще, потому как с work_row ещё ОЧЕНЬ много работы происходит Насчёт SELECT * FROM INTO work_row table1 и SELECT INTO work_row * FROM table1 не совсем понятно в чём разница, хотя конечно попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2005, 15:32 |
|
||
|
Передача записи в качестве параметра ф-ции
|
|||
|---|---|---|---|
|
#18+
> 1.Что такое perform в perform my_proc(work_row); ? это я для примера просто написал выполнение процедуры без возврата результата. Ты можешь спокойно писать что-то вроде my_var = my_proc(work_row); >Насчёт >SELECT * FROM INTO work_row table1 >и >SELECT INTO work_row * FROM table1 >не совсем понятно в чём разница, хотя конечно попробую.[/quot] возврат результат селекта в переменную в первом примере у меня есть недописка. Извиняюсь, пропустил IN т.е. FOR work_row IN select * from ..... LOOP .... END LOOP; но такой вариант хорош, когда тебе надо много записей в цикле обрабатывать а если у тебя отбирается одна запись то лучше select into ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2005, 15:42 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=344&tid=2007351]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
18ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 286ms |

| 0 / 0 |
