Tôi muốn tạo một hàm để tạo một bảng có cấu trúc cụ thể vượt qua một phần tên của bảng làm đối số để tên của bảng là t_. Tương tự như thế này:
CREATE OR REPLACE FUNCTION create_table_type1(t_name VARCHAR(30)) RETURNS VOID AS $$
BEGIN
EXECUTE "CREATE TABLE IF NOT EXISTS t_"|| t_name ||"
(
id SERIAL,
customerid INT,
daterecorded DATE,
value DOUBLE PRECISION,
PRIMARY KEY (id)
)"
END
$$ LANGUAGE plpgsql
Sau đó gọi nó như:
SELECT create_table_type1('one');
Có thể không?