Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
про хранимые процедуры.... помогите пжалса....
|
|||
|---|---|---|---|
|
#18+
никак не врублюсь как из хранимки вернуть набор данных :( подскажите плиз. чёто не выходит... каменный цветок :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 12:26 |
|
||
|
про хранимые процедуры.... помогите пжалса....
|
|||
|---|---|---|---|
|
#18+
... RETURNS SET OF имя_таблицы\свой_тип ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 15:15 |
|
||
|
про хранимые процедуры.... помогите пжалса....
|
|||
|---|---|---|---|
|
#18+
mwolf... RETURNS SET OF имя_таблицы\свой_тип ... а как это сделать если я пользуюсь EMS PostgreSQL Manager ? как-то тут не получается так состряпать хранимку... ткните плиз носом... запутался в конец :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 16:28 |
|
||
|
про хранимые процедуры.... помогите пжалса....
|
|||
|---|---|---|---|
|
#18+
CREATE OR REPLACE FUNCTION "public"."tst_func1" () RETURNS SETOF opaque AS' RETURN (select id,name,crdate,comment,fio from clients); 'LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER; вот так получается сделать хранимку... но это не прокатывает :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 16:31 |
|
||
|
про хранимые процедуры.... помогите пжалса....
|
|||
|---|---|---|---|
|
#18+
Так, стоп, мужчина, объясните чего вы хотите. вот так получается сделать хранимку... но это не прокатывает Давайте по порядку, что вам нужно, что вы делаете, что не получается и что при этом вылазит. Слова не прокатывает мне лично ни о чём не говорят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 16:38 |
|
||
|
про хранимые процедуры.... помогите пжалса....
|
|||
|---|---|---|---|
|
#18+
надо создать средствами вышеупомянутго инструмента хранимую процедуру, которая бы возвращала выборку данных до недавнего времени работал с MSSQL и делал такое легко, теперь встала задача переползти потихоньку на postgreSQL... процедуру пока делаю с простым select внутри, просто ради поучиться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 16:49 |
|
||
|
про хранимые процедуры.... помогите пжалса....
|
|||
|---|---|---|---|
|
#18+
GreyVSCREATE OR REPLACE FUNCTION "public"."tst_func1" () RETURNS SETOF opaque - этто непрально - это для триггера AS' select id,name,crdate,comment,fio from clients; 'LANGUAGE 'sql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER; а в plpgsql SETOF возвращается позаписно с помощью RETURN NEXT/ ЗЫ воспользуйтесь поиском по RETURNS SETOF. trigger и RETURN NEXT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 17:24 |
|
||
|
про хранимые процедуры.... помогите пжалса....
|
|||
|---|---|---|---|
|
#18+
Значится так. Теория: Как ты уже догадался Постгресс несколько отличается от МС-а. Приблизительно как С++ от Паскаля. В Постгресе надо проводить явную типизацию и описания в отличие от МС-а, который хавает многое по умолчанию. Живой код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Постгрес Манагер (он русифицирован хотя бы?): До окошка создания ф-ци я надеюсь ты добрался. Чтобы выбрать возвращаемый тип, тебя должна заинтересовать вторая строка параметров в этом окне. Вначале выбери чекбокс "Набор", иначе он будет думать, что будет возвращаться скаляр или одна запись. Потом в выпадающем списке выбери тип возвращаемой записи. Там вначале идут либо простые типы и массивы, а чуть ниже перечисляются типы записей - имена таблиц и предопределённых тобой типов. Собсно всё. В закладке DDL можно посмотреть на синтаксис ф-ции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 17:26 |
|
||
|
про хранимые процедуры.... помогите пжалса....
|
|||
|---|---|---|---|
|
#18+
CREATE OR REPLACE FUNCTION "public"."tst_func4" () RETURNS SETOF "public"."clients" AS' select * from clients; 'LANGUAGE 'sql' VOLATILE CALLED ON NULL INPUT SECURITY DEFINER; создал процедуру, только на вот это: select * from tst_func4(); говорит: ERROR: query-specified return row and actual function return row do not match где не так сделал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 17:47 |
|
||
|
про хранимые процедуры.... помогите пжалса....
|
|||
|---|---|---|---|
|
#18+
вот сделал хранимку: CREATE OR REPLACE FUNCTION "public"."tst_funct2" () RETURNS date AS' declare datecur date; dateold date; begin SELECT INTO dateold date_trunc(''month'', timestamp ''27.04.2005''); dateold = date dateold - integer ''1''; SELECT INTO dateold date_trunc(''month'', timestamp dateold); return dateold; end; 'LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER; вот так вызываю: select tst_funct2(); вот такое получаю: ERROR: syntax error at or near "$1" at character 15 подскажите в чём дело? ну сломал уже голову.... ведь всё элементарно! :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 14:16 |
|
||
|
про хранимые процедуры.... помогите пжалса....
|
|||
|---|---|---|---|
|
#18+
опять разобрался :) звиняйте за сумбур... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 14:44 |
|
||
|
про хранимые процедуры.... помогите пжалса....
|
|||
|---|---|---|---|
|
#18+
Ну если тебе станет легче, то у меня это тоже не работает А так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Я правда так и не понял, что это ф-ция делает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 14:46 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=343&tid=2007288]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 376ms |

| 0 / 0 |
