A query for a stored procedure for multiple delete yield an error message shown way below.
CREATE OR REPLACE PROCEDURE delete_dim_page(_page_id bigint)
LANGUAGE plpgsql
AS $procedure$
begin
delete from page_catalog where page_type_id = _page_id;
delete from page_type where page_type_id = _page_id;
END;
$procedure$
;
//entityclass
@NamedStoredProcedureQuery(
name = "firstProcedure",
procedureName = "delete_dim_page",
parameters = {
@StoredProcedureParameter(
mode=ParameterMode.IN,
name="_page_id",
type = Long.class
)
}
)
//service.java
StoredProcedureQuery query = em.createNamedStoredProcedureQuery("firstProcedure");
query.setParameter("_page_id", pageTypeId);
query.execute();
yields
ERROR: delete_dim_page1(bigint) is a procedure
Hint: To call a procedure, use CALL.
What is a recommendable way to call a stored procedure in Spring Boot?