sql >> Databáze >  >> RDS >> PostgreSQL

Převeďte uloženou proceduru SQL Serveru na uloženou proceduru PostgreSQL

Neexistuje žádná "konverze" 1:1 z MS SQL na PostgreSQL.

Koncepty jsou zcela odlišné.

Vřele doporučuji jednoduše znovu implementovat funkcionalitu a využít funkce, které PostgreSQL má, místo toho, abyste se snažili napodobovat SQL Server.

Když se lidé pokoušejí přenést technické řešení jednoho DBMS do druhého, obvykle skončí s něčím, co je pomalé a neškálovatelné (to platí pro Oracle -> SQL Serve, SQL Server -> Oracle, DB2 -> Oracle a SQL Server -> PostgreSQL stejně dobře).

Přečtěte si manuál o uložených funkcích (PG nemá „postupy“) znovu si přečtěte specifikaci pro vaše aktuální řešení a poté jej jednoduše implementujte pomocí možností, které Postgres nabízí.

Jsem si jistý, že toto není odpověď, kterou jste hledali, ale pevně věřím, že toto je jediná schůdná cesta.



  1. Jak převést HLAVNÍ databázi mysql na InnoDB z MyIsam

  2. Poskytovatel OLE DB Microsoft.ACE.OLEDB.12.0 pro propojený server (null) vrátil zprávu Záložka je neplatná.

  3. Dědičnost v návrhu databáze

  4. V příkazu SQL nebyly použity všechny parametry (Python, MySQL)