CREATE OR REPLACE FUNCTION public.vls_function_update_account_profile_user_password( _userid integer, _user_password character varying, _vls_personid uuid) RETURNS TABLE( _vls_user_id integer, _firstname character varying, _lastname character varying, _mobile character varying, _default_role_id integer, _email character varying, _password character varying, _user_uuid uuid, _vwp_person_id uuid, _status integer, _vls_person_id uuid ) LANGUAGE 'plpgsql' COST 100 VOLATILE PARALLEL UNSAFE ROWS 1000 AS $BODY$ BEGIN -- Select * From vls_function_update_account_profile_user_password(2, 'Apple#123', '198d4c52-e25b-4c5d-bdec-8775bbc7bac5') -- Select * From vls_users where vls_user_id=2 IF _vls_personid IS NULL THEN RETURN QUERY ( SELECT vls_users.vls_user_id, vls_users.firstname, vls_users.lastname, vls_users.mobile, vls_users.default_role_id, vls_users.email_id, vls_users.password, vls_users.user_uuid, vls_vwp_org_person_xref.vwp_person_id, vls_users.status, vls_users.vls_platform_user_uuid FROM vls_users LEFT JOIN vls_vwp_org_person_xref ON vls_users.vls_platform_user_uuid = vls_vwp_org_person_xref.vls_person_id WHERE vls_users.default_role_id = 5 ); ELSIF _vls_personid = (SELECT vls_platform_user_uuid FROM vls_users WHERE vls_platform_user_uuid = _vls_personid) THEN UPDATE vls_users SET password = _user_password WHERE vls_platform_user_uuid = _vls_personid; UPDATE vls_platform_users SET password = _user_password WHERE platform_user_id = _vls_personid; RETURN QUERY ( SELECT vls_users.vls_user_id, vls_users.firstname, vls_users.lastname, vls_users.mobile, vls_users.default_role_id, vls_users.email_id, vls_users.password, vls_users.user_uuid, vls_vwp_org_person_xref.vwp_person_id, vls_users.status, vls_users.vls_platform_user_uuid FROM vls_users LEFT JOIN vls_vwp_org_person_xref ON vls_users.vls_platform_user_uuid = vls_vwp_org_person_xref.vls_person_id WHERE vls_users.vls_platform_user_uuid = _vls_personid ); ELSE RETURN QUERY ( SELECT 0, 'Invalid UserID'::varchar, 'Invalid UserID'::varchar, 'Invalid UserID'::varchar, 0, 'Invalid UserID'::varchar, 'Invalid UserID'::varchar, NULL::uuid, NULL::uuid, 0, NULL::uuid ); END IF; END; $BODY$;
Write, Run & Share PostgreSQL queries online using OneCompiler's PostgreSQL online editor and compiler for free. It's one of the robust, feature-rich online editor and compiler for PostgreSQL. Getting started with the OneCompiler's PostgreSQL editor is really simple and pretty fast. The editor shows sample boilerplate code when you choose database as 'PostgreSQL' and start writing queries to learn and test online without worrying about tedious process of installation.
PostgreSQL is a open source relational database system and is also knows as Postgres.
CREATE command is used to create a table, schema or an index.
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
....);
ALTER command is used to add, modify or delete columns or constraints from the database table.
ALTER TABLE Table_name ADD column_name datatype;
TRUNCATE command is used to delete the data present in the table but this will not delete the table.
TRUNCATE table table_name;
DROP command is used to delete the table along with its data.
DROP TABLE table_name;
RENAME command is used to rename the table name.
ALTER TABLE table_name1 RENAME to new_table_name1;
INSERT Statement is used to insert new records into the database table.
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
Select statement is used to select data from database tables.
SELECT column1, column2, ...
FROM table_name;
UPDATE statement is used to modify the existing values of records present in the database table.
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
DELETE statement is used to delete the existing records present in the database table.
DELETE FROM table_name where condition;