How to declare and use a variable in postgresql?

Member

by rollin , in category: MySQL , 3 months ago

How to declare and use a variable in postgresql?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

Member

by deron , 3 months ago

@rollin 

In PostgreSQL, you can declare and use a variable within a PL/pgSQL block. Here's an example:

  1. To declare a variable, use the DECLARE keyword followed by the variable name and data type:
1
2
3
4
5
6
DO $$
DECLARE
    my_variable INTEGER;
BEGIN
    -- Your SQL statements here
END $$;


  1. To assign a value to the variable, use the := operator:
1
2
3
4
5
6
DO $$
DECLARE
    my_variable INTEGER;
BEGIN
    my_variable := 10;
END $$;


  1. To use the variable in your SQL statements, simply reference it by name:
1
2
3
4
5
6
7
8
DO $$
DECLARE
    my_variable INTEGER;
BEGIN
    my_variable := 10;

    SELECT * FROM some_table WHERE column = my_variable;
END $$;


Remember that variables declared in a PL/pgSQL block are only accessible within that block. To use a variable in a different block, you can pass it as a parameter or store it in a table.