...
JsonArray params = new new JsonArray();
params.add(????);
connection.callWithParams(spUserInfo, params, null, response -> {
if (response.succeeded()) {
ResultSet result = response.result(); CREATE TYPE info AS(
name varchar,
email_add varchar,
contact_no varchar
);
CREATE OR REPLACE FUNCTION insert_info(
info_array info[]
) RETURNS varchar AS $$
DECLARE
info_element info;
BEGIN
FOREACH info_element IN ARRAY info_array
LOOP
INSERT INTO info_table(
name,
email_add,
contact_no
) VALUES(
info_element.name,
info_element.email_add,
info_element.contact_no
);
END LOOP;
RETURN 'OK';
END;
$$ LANGUAGE plpgsql;
SELECT insert_info((ARRAY['(Arjay,myE...@email.com,1234567)'
,'(Bjay,my2E...@email.com,2234567)'])::info[]);userList.add(String.format("\"(\\\"%s\\\",%d,\\\"%s\\\",\\\"%.2f\\\",\\\"%s\\\")\"", info.getUser(), info.getAge(), info.getDescription(), info.getApt(), info.getAddress()));Any idea ?
foreach (...){
userList.add(String.format("\"(\\\"%s\\\",%d,\\\"%s\\\",\\\"%.2f\\\",\\\"%s\\\")\"", info.getUser(), info.getAge(), info.getDescription(), info.getApt(), info.getAddress())); }
...
//finally flatten it as one single string
return String.format("{%s}", StringUtils.join(userList, ','));JsonArray params = new JsonArray().add(usersArrayStr);
....