<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=PL%2FpgSQL</id>
	<title>PL/pgSQL - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=PL%2FpgSQL"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=PL/pgSQL&amp;action=history"/>
	<updated>2026-06-25T18:12:22Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=PL/pgSQL&amp;diff=2367542&amp;oldid=prev</id>
		<title>imported&gt;Snowonion 来自 2025年1月25日 (六) 12:49</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=PL/pgSQL&amp;diff=2367542&amp;oldid=prev"/>
		<updated>2025-01-25T12:49:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{noteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{校對翻譯}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PL/pgSQL&amp;#039;&amp;#039;&amp;#039;（全名：&amp;#039;&amp;#039;&amp;#039;Procedural Language / PostGres Structured Query Language&amp;#039;&amp;#039;&amp;#039;）是一個可載入的程式語言。為PostgreSQL的ORDBMS所支援的[[過程編程|程序式編程]][[程式語言|語言]]。它非常類似於[[Oracle]]的[[PL-SQL | PL/ SQL]]語言。隨著PostgreSQL v9.x的發佈，開始支持一些ISO {{link-en|SQL/PSM|SQL/PSM}}的功能，例如可支持過載SQL調用函數與過程&amp;lt;ref&amp;gt;{{Cite web |url=http://www.postgresql.org/docs/9.0/static/features-sql-standard.html |title=feature T322 |accessdate=2014-05-18 |archive-date=2014-08-24 |archive-url=https://web.archive.org/web/20140824230907/http://www.postgresql.org/docs/9.0/static/features-sql-standard.html |dead-url=no }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
PL/pgSQL猶如一個多功能的編程語言，比[[SQL]]支援更多的程式語句，包括使用迴圈與其它控制結構的能力。使用PL/ pgSQL語言創建的函數可以調用SQL語法，或者藉由一個[[触发器_(数据库) | 觸發器]]來執行動作。&lt;br /&gt;
&lt;br /&gt;
PL/pgSQL的建立，是為了能夠比SQL來執行更複雜的操作與運算，同時容易使用，而且能夠受定義於伺服器所信任&amp;lt;ref&amp;gt;{{cite web | url = http://www.postgresql.org/docs/current/static/plpgsql.html | title = PL/pgSQL - SQL Procedural Language | accessdate = 2007-11-15 | archive-date = 2007-11-30 | archive-url = https://web.archive.org/web/20071130050157/http://www.postgresql.org/docs/current/static/plpgsql.html | dead-url = no }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
PL/pgSQL是PostgreSQL預設安裝的唯一編程語言，不過許多人都可使用，包括[https://web.archive.org/web/20050827052426/http://gborg.postgresql.org/project/pljava/projdisplay.php PL/Java]、[http://www.postgresql.org/docs/current/interactive/plperl.html PL/Perl]{{Wayback|url=http://www.postgresql.org/docs/current/interactive/plperl.html |date=20140323033300 }}、[https://web.archive.org/web/20140530203110/http://www.commandprompt.com/community/plphp/ PL/php]、[http://www.postgresql.org/docs/current/interactive/plpython.html PL/Python]{{Wayback|url=http://www.postgresql.org/docs/current/interactive/plpython.html |date=20140620104629 }}、[https://web.archive.org/web/20140619175406/http://www.joeconway.com/plr/ PL/R]、[https://web.archive.org/web/20070115164527/http://raa.ruby-lang.org/project/pl-ruby PL/Ruby]、[https://web.archive.org/web/20090111030435/http://plsh.projects.postgresql.org/ PL/sh]、[http://www.postgresql.org/docs/current/interactive/pltcl.html PL/Tcl]{{Wayback|url=http://www.postgresql.org/docs/current/interactive/pltcl.html |date=20140620155729 }}與and [https://web.archive.org/web/20120820121853/http://pllua.projects.postgresql.org/ PL/Lua]。 PostgreSQL於分析器的階段中使用[[GNU_bison | Bison]]&amp;lt;ref&amp;gt;{{Cite web |url=http://www.postgresql.org/docs/9.0/static/parser-stage.html |title=存档副本 |accessdate=2014-05-18 |archive-date=2014-04-22 |archive-url=https://web.archive.org/web/20140422160330/http://www.postgresql.org/docs/9.0/static/parser-stage.html |dead-url=no }}&amp;lt;/ref&amp;gt; ，所以很容易移植許多[[開放源代碼]]語言，以及進行[[代碼復用]]。&lt;br /&gt;
&lt;br /&gt;
==與PSM比較==&lt;br /&gt;
在[[SQL/PSM]]語言由ISO標準規定，也激發了Oracle的PL/ SQL與pgPL/ SQL，因此有一些區別。 PSM的主要特性，與來自PL / pgSQL的不同&amp;lt;ref&amp;gt;[http://www.postgresql.org/message-id/CAFj8pRDWFdcjNSnwQB_3j1-rMO6b8=TmLTNBvDCSpRrOW2Dfeg@mail.gmail.com Proposal: PL/pgPSM for pg9.3] {{Wayback|url=http://www.postgresql.org/message-id/CAFj8pRDWFdcjNSnwQB_3j1-rMO6b8=TmLTNBvDCSpRrOW2Dfeg@mail.gmail.com |date=20131111125620 }}, by P. Stehule; and [http://postgres.cz/wiki/SQL/PSM_Manual PosgreSQL-PSM-addon Manual] {{Wayback|url=http://postgres.cz/wiki/SQL/PSM_Manual |date=20140502110317 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
*異常處理程式的子程式（持續處理程序）；&lt;br /&gt;
*警告可以類似一個異常來處理；&lt;br /&gt;
*變數宣告應根據SQL查詢結果。 &lt;br /&gt;
&lt;br /&gt;
==參考資料==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==外部連結==&lt;br /&gt;
*[http://www.postgresql.org/docs/current/static/plpgsql.html PL/pgSQL 官方文檔]{{Wayback|url=http://www.postgresql.org/docs/current/static/plpgsql.html |date=20140417063912 }}&lt;br /&gt;
*[http://www.pgsql.cz/index.php/PL/pgSQL_%28en%29 PL/pgSQL使用教學與實例]{{en}}&lt;br /&gt;
&lt;br /&gt;
[[Category:SQL]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Snowonion</name></author>
	</entry>
</feed>