computer_name varchar(50),
last_update TIMESTAMPTZ)
I have a function:
CREATE OR REPLACE FUNCTION "public"."fun_rollback" (field1 varchar, field2 varchar, field3 varchar, field4 varchar, field5 varchar) RETURNS SETOF "public"."tbl_rollback" AS
$body$
BEGIN
INSERT INTO public.tbl_rollback(frm_name, action_descrition,
record_no,
user_id,
computer_name)
VALUES(field1,
field2,
field3,
field4,
field5);
SELECT public.tbl_rollback.* FROM public.tbl_rollback;
END
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
______________In VB6.0 i call with code follow:
Dim cmd As New ADODB.Command
Dim p1 As ADODB.Parameter
Dim p2 As ADODB.Parameter
Dim p3 As ADODB.Parameter
Dim p4 As ADODB.Parameter
Dim p5 As ADODB.Parameter
cmd.ActiveConnection = cn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "FUN_ROLLBACK"
'p1
Set p1 = cmd.CreateParameter("Input", adVarChar, adParamInput, 50)
cmd.Parameters.Append p1
p1.Value = "test"
'p2
Set p2 = cmd.CreateParameter("Input", adVarChar, adParamInput, 50)
cmd.Parameters.Append p2
p2.Value = "test"
'p3
Set p3 = cmd.CreateParameter("Input", adVarChar, adParamInput, 20)
cmd.Parameters.Append p3
p3.Value = "test"
'p4
Set p4 = cmd.CreateParameter("Input", adVarChar, adParamInput, 20)
cmd.Parameters.Append p4
p4.Value = "test"
'p5
Set p5 = cmd.CreateParameter("Input", adVarChar, adParamInput, 50)
cmd.Parameters.Append p5
p5.Value = "test"
cmd.Execute
But when i execute it I have recieve error:
"Parameterized calls of store procedure is not implemented"
Can you help me.Thank you very much.
Best regards,
My Phuong.