powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Разработайте пользовательскую функцию, возвращающую название отдела по заданному коду
4 сообщений из 4, страница 1 из 1
Разработайте пользовательскую функцию, возвращающую название отдела по заданному коду
    #38813927
MariyaSH1990
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Возникла проблема по задаче:
Разработайте пользовательскую функцию, возвращающую название отдела по заданному коду отдела.
Составьте запрос, использующий данную функцию. (БД SAMPLE - IBM DB2)

Создана функция:
CREATE OR REPLACE FUNCTION FUNCTION1 (DEPTNO CHAR(3))
RETURNS VARCHAR(36)
NO EXTERNAL ACTION
F1: BEGIN
DECLARE temp VARCHAR(36) default 0;
SELECT DEPTNAME INTO temp FROM DEPARTMENT;
RETURN temp;
end
Но при проверке ее работы:
SELECT DISTINCT DEPTNO, FUNCTION1 (DEPTNO)
FROM USER.DEPARTMENT WHERE DEPTNO='A00'
Ошибка - Результат скалярной полной выборки, оператора SELECT INTO или оператора VALUES INTO - больше одной строки таблицы.. SQLCODE=-811, SQLSTATE=21000, DRIVER=3.68.61
...
Рейтинг: 0 / 0
Разработайте пользовательскую функцию, возвращающую название отдела по заданному коду
    #38814163
knudsen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MariyaSH1990,

Да, уж...

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE OR REPLACE FUNCTION FUNCTION1 (DEPTNO1 CHAR(3))
RETURNS VARCHAR(36)
NO EXTERNAL ACTION 
F1: BEGIN 
DECLARE temp VARCHAR(36) default 0;
SELECT DEPTNAME INTO temp FROM DEPARTMENT WHERE DEPTNO = DEPTNO1;
RETURN temp;
end;

SELECT DISTINCT DEPTNO, FUNCTION1 (DEPTNO)
FROM DEPARTMENT WHERE DEPTNO='A00';

DEPTNO	2
A00	SPIFFY COMPUTER SERVICE DIV.
...
Рейтинг: 0 / 0
Разработайте пользовательскую функцию, возвращающую название отдела по заданному коду
    #38814172
knudsen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MariyaSH1990,

3 шекеля
...
Рейтинг: 0 / 0
Разработайте пользовательскую функцию, возвращающую название отдела по заданному коду
    #38814287
MariyaSH1990
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
knudsen, Спасибо!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Разработайте пользовательскую функцию, возвращающую название отдела по заданному коду
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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