
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
27.02.2003, 14:44
|
|||
|---|---|---|---|
|
|||
присваивание результата функции |
|||
|
#18+
Здравствуйте. есть тип create or replace type ret_date as object( payerid integer, dopl date ) вот функция function get_noplat(pid in integer) return ret_date is RetBorgRec ret_date; begin RetBorgRec:=ret_date(null,null); ... ... return(RetBorgRec); end get_noplat; вызываю ее в другой функции ret_dat:=get_noplat(pid); или так ret_dat:=ret_date(get_noplat(pid)); Получаю сообщение об ошибке PLS-00306 Error: PLS-00306: wrong number or types of arguments in call to 'GET_NOPLAT' Line: 47 Text: ret_dat:=ret_date(get_noplat(pid)); В документации написано, что функция может возвратить Object type (PL/SQL8) Что мне делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.02.2003, 14:58
|
|||
|---|---|---|---|
присваивание результата функции |
|||
|
#18+
А pid какого типа передается? И какого типа ret_dat? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.02.2003, 15:16
|
|||
|---|---|---|---|
присваивание результата функции |
|||
|
#18+
Если ret_dat ret_date; pid integer; ret_dat:=get_noplat(pid); То все должно быть ОК ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.02.2003, 15:43
|
|||
|---|---|---|---|
|
|||
присваивание результата функции |
|||
|
#18+
Оно должно бы быть ОК function COI_get_borg(inreg in integer) return borg_tab is lsd_obj borg_obj; ret_dat ret_date; pid integer; .... begin .... ret_dat :=ret_date(null,null); ... ret_dat :=get_noplat(pid); ... end function get_noplat(pid in integer) return ret_date is RetBorgRec ret_date; pdate date; begin RetBorgRec:=ret_date(null,null); .... .... return(RetBorgRec); end get_noplat; Однако Compilation errors for PACKAGE BODY REN.CONSUMERPACK Error: PLS-00306: wrong number or types of arguments in call to 'GET_NOPLAT' Line: 41 Text: ret_dat :=get_noplat(pid); Error: PL/SQL: Statement ignored Line: 41 Text: ret_dat :=get_noplat(pid); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.02.2003, 20:33
|
|||
|---|---|---|---|
присваивание результата функции |
|||
|
#18+
O kakoy versii Oracle idet rech? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.02.2003, 20:51
|
|||
|---|---|---|---|
|
|||
присваивание результата функции |
|||
|
#18+
create or replace package CONSUMERPACK is -- Author : ALEE -- Created : 2/27/2003 7:43:51 PM -- Purpose : -- Public type declarations type ret_date is Record (payerid integer := 0, dopl date := Null); function get_noplat(pid in integer) return ret_date; Procedure test; end CONSUMERPACK; create or replace package body CONSUMERPACK is function get_noplat(pid in integer) return ret_date is RetBorgRec ret_date; begin RetBorgRec.payerid := pid; return(RetBorgRec); end get_noplat; Procedure test is ret_dat ret_date; pid Integer := 0; Begin pid := 1; ret_dat:=get_noplat(pid); dbms_output.put_line(ret_dat.payerid); pid := 2; ret_dat:=get_noplat(pid); dbms_output.put_line(ret_dat.payerid); end test; end CONSUMERPACK; begin -- Call the procedure consumerpack.test; end; 1 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&mobile=1&tid=1991676]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
142ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 411ms |

| 0 / 0 |
