CREATE or REPLACE PROCEDURE checkUpdateAdd(imei1 inout text, assetName1 inout text)
language 'plpgsql'
AS $BODY$
declare
begin
PERFORM * from msdata;
if (select * from msdata where imei = imei1) then
--UPDATE "public"."msdata"
UPDATE public.msdata SET assetname1 = assetname where imei = imei1;
-- return assetname;
-- SELECT * FROM msdata ORDER BY imei ASC;
elseif (select * from msdata where imei != imei1) then
Insert into public.msdata(imei,assetname) values (imei1,assetname1);
--return;
end if;
-- return (null,null);
end;
$BODY$;
call checkUpdateAdd('123','abc1');
SELECT * FROM msdata;
where msdata
is an existing table with columns imei
and assetname
.
So now if I have to create a procedure which on calling - creates or updates the msdata