PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Функция като параметър към друга функция в Postgres

Тъй като всяка функция/процедура трябва да има запис в pg_proc, можете да използвате първичния ключ за идентифициране на процедурата. Това също би елиминирало проблемите с процедури с едно и също име, но различен брой параметри или различни типове параметри.

Съкращения за това са типовете regproc и regprocedure със свързаните отливки за по-лесно боравене. Потърсете ръководството за тези.

Идентифицирането на функцията и нейното предаване не е проблем:

select 'pg_database_size(oid)'::regprocedure; -- create "reference"
     regprocedure      
-----------------------
 pg_database_size(oid)

Използвайте regprocedure като тип параметър.

Проблемът, който все още не разбрах, е как всъщност да извикам такова нещо по удобен начин.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изтриването на база данни трябва ли да се извършва не при никаква транзакция?

  2. Опитвам се да настроя postgres за ror приложение, получавам грешка - fe_sendauth:не е предоставена парола

  3. Съставен първичен ключ в django

  4. Изтрити редове от отразена таблица с SQLAlchemy

  5. Как да заявите метаданните на индексите в PostgreSQL