Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Возвращаемые значения функции / 6 сообщений из 6, страница 1 из 1
18.03.2008, 18:20
    #35198891
db2admin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возвращаемые значения функции
Добрый день!

У меня проблемы с RETURNом,
как сделать, чтобы функция работала?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
CREATE FUNCTION s_faculty_f(v_id INTEGER)
	RETURNS TABLE (faculty_id INTEGER,
				   full_name VARCHAR( 200 ),
				   abbreviation VARCHAR( 10 ),
				   head VARCHAR( 90 ))
	DETERMINISTIC
	NO EXTERNAL ACTION
------------------------------------------------------------------------
-- SQL Пользовательская функция
------------------------------------------------------------------------
BEGIN 

	IF v_id = - 1  
	THEN
		RETURN 
		-- Выборка всех значений из таблицы
		SELECT faculty_id,
               full_name,
               abbreviation,
               head
  		FROM faculty;
  	ELSE
  		RETURN 
  		-- Выборка значений по v_id из таблицы	
		SELECT faculty_id,
               full_name,
               abbreviation,
               head
  		FROM faculty
  		WHERE faculty_id = v_id;
	END IF;
END

...
Рейтинг: 0 / 0
18.03.2008, 19:15
    #35199012
Roman Pankov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возвращаемые значения функции
Она у вас именно НЕ РАБОТАЕТ? Т.е, уже создана, но не работает? Или, может быть, НЕ СОЗДАЕТСЯ?
...
Рейтинг: 0 / 0
18.03.2008, 23:05
    #35199231
db2admin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возвращаемые значения функции
Она не работает, требует в конце RETURN.
...
Рейтинг: 0 / 0
18.03.2008, 23:08
    #35199234
db2admin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возвращаемые значения функции
И создаться не может.
...
Рейтинг: 0 / 0
19.03.2008, 11:28
    #35199936
Roman Pankov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возвращаемые значения функции
db2adminОна не работает, требует в конце RETURN.
Ну а как она будет работать, если ее еще нет. :) Вы ж ее не создали. :)

db2adminИ создаться не может.
Попробуйте dissallow parallel. Что-то типа такого:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
create function S_FACULTY_F
  (
    V_ID integer
  )
  returns table
  (
    FACULTY_ID integer,
    FULL_NAME varchar( 200 ),
    ABBREVIATION varchar( 10 ),
    HEAD varchar( 90 )
  )
  language sql
  disallow parallel
  reads sql data
  deterministic
return
  select
    FACULTY_ID, FULL_NAME,
    ABBREVIATION, HEAD
  from FACULTY
  where FACULTY_ID = value(nullif(V_ID, - 1 ), FACULTY_ID)
...
Рейтинг: 0 / 0
19.03.2008, 12:03
    #35200045
db2admin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возвращаемые значения функции
Спасибо за ответ!
Как раз то, что нужно!
Всего хорошего.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Возвращаемые значения функции / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]