-- Drop the function if it existsDROPFUNCTIONIFEXISTS demofunction();-- Create or replace the functionCREATEORREPLACEFUNCTION demofunction()RETURNSINTLANGUAGE plpgsql
AS $function$
DECLARE-- Function-local variables
v_app_id INT;
v_app_name VARCHAR(20) :='测试';BEGINSELECT app_id INTO v_app_id FROM uac_application WHERE app_name = v_app_name;RETURN v_app_id;END;
$function$;-- Call the function and select the resultSELECT demofunction();
存储过程
-- Drop the procedure if it existsDROPPROCEDUREIFEXISTS demoprocedure;-- Create or replace the stored procedureCREATEORREPLACEPROCEDURE demoprocedure()AS $procedure$
DECLARE
v_app_id INT;
v_app_name VARCHAR(20) :='测试';BEGIN-- Your logic to retrieve app_idSELECT app_id INTO v_app_id FROM uac_application WHERE app_name = v_app_name;-- You can add additional logic here if needed-- This line is optional and can be omitted if you don't want to return anything-- RETURN NULL;END;
$procedure$ LANGUAGE plpgsql;-- Call the procedure and select the resultCALL demoprocedure();