|
|
|
присваивание результата функции
|
|||
|---|---|---|---|
|
#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:44 |
|
||
|
присваивание результата функции
|
|||
|---|---|---|---|
|
#18+
А pid какого типа передается? И какого типа ret_dat? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2003, 14:58 |
|
||
|
присваивание результата функции
|
|||
|---|---|---|---|
|
#18+
Если ret_dat ret_date; pid integer; ret_dat:=get_noplat(pid); То все должно быть ОК ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2003, 15:16 |
|
||
|
присваивание результата функции
|
|||
|---|---|---|---|
|
#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, 15:43 |
|
||
|
присваивание результата функции
|
|||
|---|---|---|---|
|
#18+
O kakoy versii Oracle idet rech? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2003, 20:33 |
|
||
|
присваивание результата функции
|
|||
|---|---|---|---|
|
#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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2003, 20:51 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1991676]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
12ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 517ms |

| 0 / 0 |
