{"kind": "language", "major": "18", "item": {"slug": "sql", "name": "sql", "name_zh": "", "category": "\u539f\u751f\u51fd\u6570\u8bed\u8a00", "summary": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "aliases": [], "content_hash": "3b4f6f6b4dd318b7e09e2c9b6e5a8fdc4c85a5be27a6441ebf1f7bc36633d653", "versions": {"10": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "aliases": [], "catalog": {"oid": "14", "descr": "SQL-language functions", "lanacl": "_null_", "lanispl": "f", "lanname": "sql", "lanowner": "PGUID", "laninline": "0", "lanpltrusted": "t", "lanvalidator": "2248", "lanplcallfoid": "0"}, "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_sha256": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "catalog_fingerprint": "691be281b476dde4374d7f805b2bacc2e75bdef40f1e9d3d42e91f97fe95cfd0"}, "sources": [{"url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "Matching PostgreSQL source archive", "sha256": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, {"url": "/docs/10/xfunc-sql.html", "path": "xfunc-sql.html", "label": "PostgreSQL 10 English manual", "sha256": "ff0881e91b696e9623fa16151582d6d3b75b21baf28230eff05e2c973dcc8f9f"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/10/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "10", "build_id": 63, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "f3fb6ea5a6ada0c05426dbc1373ea2027c3fbf373616fb90e16eb3b5cda2f12f", "fragment_sha256": "3aaa8505e7d8fbc2d934e8f32b0aa0ecdb54db41c382dc87134d8c2dc4abbdea", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:62997ea80516ad012fbf6359de33f3b016b54c47e2df76e75606116b4baaf8e5", "translated_from_revision": null}, "body_sha256": "bb8d759e46dae98fe9c32c06fdd2f0b8a898ae028dccbd0e7856851033c164c5", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "facts_zh": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "sections": [], "center_zh": {"title": "sql", "locale": "zh-Hans", "source": {"key": "sql", "locale": "zh-Hans", "version": "10", "text_hash": "f5f3177f29133648daa51f822070a87fb19b7c4d4d3b3f8ff033190909bdb8a0", "collection": "language", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "payload": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/10/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "10", "build_id": 63, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "f3fb6ea5a6ada0c05426dbc1373ea2027c3fbf373616fb90e16eb3b5cda2f12f", "fragment_sha256": "3aaa8505e7d8fbc2d934e8f32b0aa0ecdb54db41c382dc87134d8c2dc4abbdea", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:62997ea80516ad012fbf6359de33f3b016b54c47e2df76e75606116b4baaf8e5", "translated_from_revision": null}, "body_sha256": "bb8d759e46dae98fe9c32c06fdd2f0b8a898ae028dccbd0e7856851033c164c5", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "sections": [], "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code class=\"literal\">ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span class=\"quote\">\u201c<span class=\"quote\">\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code class=\"literal\">SETOF <em class=\"replaceable\"><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code class=\"literal\">RETURNS TABLE(<em class=\"replaceable\"><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de <code class=\"type\">void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u662f <code class=\"command\">INSERT</code>\u3001<code class=\"command\">UPDATE</code> \u6216 <code class=\"command\">DELETE</code> \u5e76\u5e26\u6709 <code class=\"literal\">RETURNING</code> \u5b50\u53e5\u3002</p><p>\u4efb\u610f\u4e00\u7ec4 <acronym class=\"acronym\">SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664 <code class=\"command\">SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code class=\"command\">INSERT</code>\uff0c<code class=\"command\">UPDATE</code>\u3001<code class=\"command\">DELETE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6 SQL \u547d\u4ee4\u3002\uff08\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982 <code class=\"command\">COMMIT</code>\uff0c<code class=\"command\">SAVEPOINT</code>\uff0c\u4ee5\u53ca\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code class=\"literal\">VACUUM</code>\uff0c\u6765\u7f16\u5199 <acronym class=\"acronym\">SQL</acronym> \u51fd\u6570\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code class=\"literal\">RETURNING</code> \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code class=\"type\">void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u5220\u9664 <code class=\"literal\">emp</code> \u8868\u4e2d\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a</p><p><a href=\"/zh/docs/10/xfunc-sql.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "version": "10", "link_map": {"/zh/docs/10/xfunc-sql.html": "/docs/10/xfunc-sql.html"}, "body_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f <code>INSERT</code>\u3001<code>UPDATE</code> \u6216 <code>DELETE</code> \u5e76\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u3002</p><p>\u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664 <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\uff0c<code>UPDATE</code>\u3001<code>DELETE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6 SQL \u547d\u4ee4\u3002\uff08\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982 <code>COMMIT</code>\uff0c<code>SAVEPOINT</code>\uff0c\u4ee5\u53ca\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\uff0c\u6765\u7f16\u5199 <acronym>SQL</acronym> \u51fd\u6570\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u5220\u9664 <code>emp</code> \u8868\u4e2d\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a</p><p><a href=\"/zh/docs/10/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "9f4db7a4048430be6de2e57ef587cf05b516895dd314fb44c59b8d51669a8575", "content_hash": "f5f3177f29133648daa51f822070a87fb19b7c4d4d3b3f8ff033190909bdb8a0", "source_database": "center", "source_revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "", "tables_zh": [], "attributes": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "description": ["\u8fc7\u7a0b\u8bed\u8a00 sql\u3002"], "manual_html": "", "manual_path": "/docs/10/xfunc-sql.html", "sections_zh": [], "localization": {"status": "complete", "sources": [{"url": "/docs/10/xfunc-sql.html", "method": "same-major semantic node", "sha256": "fc392d3b47585ac420a5aef848a240ea78abdbcc006d10182e2d8083d693b032", "language": "zh", "matched_nodes": ["#XFUNC-SQL/div[10]/p[2]", "#XFUNC-SQL/div[10]/p[3]", "#XFUNC-SQL/div[10]/p[4]", "#XFUNC-SQL/div[10]/p[5]", "#XFUNC-SQL/div[10]/p[6]", "#XFUNC-SQL/div[10]/p[8]", "#XFUNC-SQL/div[11]/p[10]", "#XFUNC-SQL/div[11]/p[12]", "#XFUNC-SQL/div[11]/p[13]", "#XFUNC-SQL/div[11]/p[15]", "#XFUNC-SQL/div[11]/p[1]", "#XFUNC-SQL/div[11]/p[3]", "#XFUNC-SQL/div[11]/p[4]", "#XFUNC-SQL/div[11]/p[6]", "#XFUNC-SQL/div[11]/p[8]", "#XFUNC-SQL/div[12]/div[12]/ul[0]/li[0]", "#XFUNC-SQL/div[12]/div[12]/ul[0]/li[1]", "#XFUNC-SQL/div[12]/p[10]", "#XFUNC-SQL/div[12]/p[11]", "#XFUNC-SQL/div[12]/p[13]", "#XFUNC-SQL/div[12]/p[15]", "#XFUNC-SQL/div[12]/p[16]", "#XFUNC-SQL/div[12]/p[18]", "#XFUNC-SQL/div[12]/p[1]", "#XFUNC-SQL/div[12]/p[20]", "#XFUNC-SQL/div[12]/p[21]", "#XFUNC-SQL/div[12]/p[23]", "#XFUNC-SQL/div[12]/p[25]", "#XFUNC-SQL/div[12]/p[27]", "#XFUNC-SQL/div[12]/p[28]", "#XFUNC-SQL/div[12]/p[3]", "#XFUNC-SQL/div[12]/p[5]", "#XFUNC-SQL/div[12]/p[6]", "#XFUNC-SQL/div[12]/p[8]", "#XFUNC-SQL/div[13]/p[11]", "#XFUNC-SQL/div[13]/p[2]", "#XFUNC-SQL/div[13]/p[4]", "#XFUNC-SQL/div[13]/p[6]", "#XFUNC-SQL/div[13]/p[8]", "#XFUNC-SQL/div[13]/p[9]", "#XFUNC-SQL/div[14]/p[10]", "#XFUNC-SQL/div[14]/p[11]", "#XFUNC-SQL/div[14]/p[13]", "#XFUNC-SQL/div[14]/p[14]", "#XFUNC-SQL/div[14]/p[16]", "#XFUNC-SQL/div[14]/p[3]", "#XFUNC-SQL/div[14]/p[5]", "#XFUNC-SQL/div[14]/p[7]", "#XFUNC-SQL/div[14]/p[8]", "#XFUNC-SQL/div[15]/p[2]", "#XFUNC-SQL/div[15]/p[3]", "#XFUNC-SQL/div[15]/p[5]", "#XFUNC-SQL/div[16]/p[1]", "#XFUNC-SQL/div[16]/p[2]", "#XFUNC-SQL/div[16]/p[4]", "#XFUNC-SQL/div[16]/p[5]", "#XFUNC-SQL/div[17]/div[28]/p[1]", "#XFUNC-SQL/div[17]/div[29]/p[1]", "#XFUNC-SQL/div[17]/div[29]/p[3]", "#XFUNC-SQL/div[17]/div[29]/p[5]", "#XFUNC-SQL/div[17]/p[10]", "#XFUNC-SQL/div[17]/p[12]", "#XFUNC-SQL/div[17]/p[13]", "#XFUNC-SQL/div[17]/p[15]", "#XFUNC-SQL/div[17]/p[16]", "#XFUNC-SQL/div[17]/p[18]", "#XFUNC-SQL/div[17]/p[20]", "#XFUNC-SQL/div[17]/p[21]", "#XFUNC-SQL/div[17]/p[22]", "#XFUNC-SQL/div[17]/p[24]", "#XFUNC-SQL/div[17]/p[25]", "#XFUNC-SQL/div[17]/p[2]", "#XFUNC-SQL/div[17]/p[3]", "#XFUNC-SQL/div[17]/p[5]", "#XFUNC-SQL/div[17]/p[7]", "#XFUNC-SQL/div[17]/p[9]", "#XFUNC-SQL/div[18]/p[2]", "#XFUNC-SQL/div[18]/p[3]", "#XFUNC-SQL/div[18]/p[5]", "#XFUNC-SQL/div[19]/p[1]", "#XFUNC-SQL/div[19]/p[3]", "#XFUNC-SQL/div[19]/p[5]", "#XFUNC-SQL/div[19]/p[7]", "#XFUNC-SQL/div[19]/p[9]", "#XFUNC-SQL/div[1]/dl[0]/dt[0]", "#XFUNC-SQL/div[1]/dl[0]/dt[10]", "#XFUNC-SQL/div[1]/dl[0]/dt[1]", "#XFUNC-SQL/div[1]/dl[0]/dt[2]", "#XFUNC-SQL/div[1]/dl[0]/dt[3]", "#XFUNC-SQL/div[1]/dl[0]/dt[4]", "#XFUNC-SQL/div[1]/dl[0]/dt[5]", "#XFUNC-SQL/div[1]/dl[0]/dt[6]", "#XFUNC-SQL/div[1]/dl[0]/dt[7]", "#XFUNC-SQL/div[1]/dl[0]/dt[8]", "#XFUNC-SQL/div[1]/dl[0]/dt[9]", "#XFUNC-SQL/div[20]/p[10]", "#XFUNC-SQL/div[20]/p[2]", "#XFUNC-SQL/div[20]/p[4]", "#XFUNC-SQL/div[20]/p[6]", "#XFUNC-SQL/div[20]/p[8]", "#XFUNC-SQL/div[20]/p[9]", "#XFUNC-SQL/div[8]/h3[0]", "#XFUNC-SQL/div[8]/p[1]", "#XFUNC-SQL/p[3]", "#XFUNC-SQL/p[4]", "#XFUNC-SQL/p[5]", "#XFUNC-SQL/p[6]", "#XFUNC-SQL/p[9]"]}], "language": "zh", "original_text": {"/versions/10/description/0": "SQL-language functions", "/versions/10/facts/0/label": "Kind", "/versions/10/facts/0/value": "Native function language", "/versions/10/facts/1/label": "Trusted", "/versions/10/facts/2/label": "Validator"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "72d017c3655a0d623ec08be11e956aa3944524e744d42f55bd2b5b256050f786", "canonical_center_text_hash": "f5f3177f29133648daa51f822070a87fb19b7c4d4d3b3f8ff033190909bdb8a0"}, "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "comparison_data": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "comparison_hash": "a4af9cf453d140d941e865b952c6a41e2b704a4b30cb77b61c1cdda8a77c5035", "manual_language": "zh", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f <code>INSERT</code>\u3001<code>UPDATE</code> \u6216 <code>DELETE</code> \u5e76\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u3002</p><p>\u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664 <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\uff0c<code>UPDATE</code>\u3001<code>DELETE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6 SQL \u547d\u4ee4\u3002\uff08\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982 <code>COMMIT</code>\uff0c<code>SAVEPOINT</code>\uff0c\u4ee5\u53ca\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\uff0c\u6765\u7f16\u5199 <acronym>SQL</acronym> \u51fd\u6570\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u5220\u9664 <code>emp</code> \u8868\u4e2d\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a</p><p><a href=\"/zh/docs/10/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "11": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "aliases": [], "catalog": {"oid": "14", "descr": "SQL-language functions", "lanacl": "_null_", "lanispl": "f", "lanname": "sql", "lanowner": "PGUID", "laninline": "0", "oid_symbol": "SQLlanguageId", "lanpltrusted": "t", "lanvalidator": "fmgr_sql_validator", "lanplcallfoid": "0"}, "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_sha256": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "catalog_fingerprint": "8f21f4444b7f68923f4762af0eb7937fa2907026e91249483e79050de012c901"}, "sources": [{"url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "Matching PostgreSQL source archive", "sha256": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, {"url": "/docs/11/xfunc-sql.html", "path": "xfunc-sql.html", "label": "PostgreSQL 11 English manual", "sha256": "98942b05a567998188e4f9543b7ef310d3b2c14215c2da322932b7f308d0e4ed"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/11/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "11", "build_id": 64, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "e2237e150913c63d19725af27a28b373c5ebcb1231b5a281470019f430895dc9", "fragment_sha256": "d2b676a912684f61314d9321c1172d44a15fe7c2146b9cbd90499428fb281bd6", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:ef5c7bc074acae9795db16e6b7482aea3b222bd4bcce0f76831332b97a21e8a1", "translated_from_revision": null}, "body_sha256": "0d469da6c3e3e36dc2362b5101b68769639a12f46167e74a438bad65cd28ac32", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "facts_zh": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "sections": [], "center_zh": {"title": "sql", "locale": "zh-Hans", "source": {"key": "sql", "locale": "zh-Hans", "version": "11", "text_hash": "1290ac4e293b30ff4fc5facb7b59a91fe948036ffe4af3ed7ba2ef3d6a2a6116", "collection": "language", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "payload": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/11/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "11", "build_id": 64, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "e2237e150913c63d19725af27a28b373c5ebcb1231b5a281470019f430895dc9", "fragment_sha256": "d2b676a912684f61314d9321c1172d44a15fe7c2146b9cbd90499428fb281bd6", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:ef5c7bc074acae9795db16e6b7482aea3b222bd4bcce0f76831332b97a21e8a1", "translated_from_revision": null}, "body_sha256": "0d469da6c3e3e36dc2362b5101b68769639a12f46167e74a438bad65cd28ac32", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "sections": [], "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code class=\"literal\">ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span class=\"quote\">\u201c<span class=\"quote\">\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code class=\"literal\">SETOF <em class=\"replaceable\"><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code class=\"literal\">RETURNS TABLE(<em class=\"replaceable\"><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de <code class=\"type\">void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u662f <code class=\"command\">INSERT</code>\u3001<code class=\"command\">UPDATE</code> \u6216 <code class=\"command\">DELETE</code> \u5e76\u5e26\u6709 <code class=\"literal\">RETURNING</code> \u5b50\u53e5\u3002</p><p>\u4efb\u610f\u4e00\u7ec4 <acronym class=\"acronym\">SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664 <code class=\"command\">SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code class=\"command\">INSERT</code>\uff0c<code class=\"command\">UPDATE</code>\u3001<code class=\"command\">DELETE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6 SQL \u547d\u4ee4\u3002\uff08\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982 <code class=\"command\">COMMIT</code>\uff0c<code class=\"command\">SAVEPOINT</code>\uff0c\u4ee5\u53ca\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code class=\"literal\">VACUUM</code>\uff0c\u6765\u7f16\u5199 <acronym class=\"acronym\">SQL</acronym> \u51fd\u6570\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code class=\"literal\">RETURNING</code> \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code class=\"type\">void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u5220\u9664 <code class=\"literal\">emp</code> \u8868\u4e2d\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a</p><p><a href=\"/zh/docs/11/xfunc-sql.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "version": "11", "link_map": {"/zh/docs/11/xfunc-sql.html": "/docs/11/xfunc-sql.html"}, "body_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f <code>INSERT</code>\u3001<code>UPDATE</code> \u6216 <code>DELETE</code> \u5e76\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u3002</p><p>\u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664 <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\uff0c<code>UPDATE</code>\u3001<code>DELETE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6 SQL \u547d\u4ee4\u3002\uff08\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982 <code>COMMIT</code>\uff0c<code>SAVEPOINT</code>\uff0c\u4ee5\u53ca\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\uff0c\u6765\u7f16\u5199 <acronym>SQL</acronym> \u51fd\u6570\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u5220\u9664 <code>emp</code> \u8868\u4e2d\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a</p><p><a href=\"/zh/docs/11/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "7e620b789d8a0ac9b2d5cc87bd9610b0548c644d8921ac963436233536422953", "content_hash": "1290ac4e293b30ff4fc5facb7b59a91fe948036ffe4af3ed7ba2ef3d6a2a6116", "source_database": "center", "source_revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "", "tables_zh": [], "attributes": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "description": ["\u8fc7\u7a0b\u8bed\u8a00 sql\u3002"], "manual_html": "", "manual_path": "/docs/11/xfunc-sql.html", "sections_zh": [], "localization": {"status": "complete", "sources": [{"url": "/docs/11/xfunc-sql.html", "method": "same-major semantic node", "sha256": "8129a32a76f52fb0f01153d5eee348ba8bed5b66492d51507b4dcb60079ae53b", "language": "zh", "matched_nodes": ["#XFUNC-SQL/div[10]/p[2]", "#XFUNC-SQL/div[10]/p[3]", "#XFUNC-SQL/div[10]/p[4]", "#XFUNC-SQL/div[10]/p[5]", "#XFUNC-SQL/div[10]/p[6]", "#XFUNC-SQL/div[10]/p[8]", "#XFUNC-SQL/div[11]/p[10]", "#XFUNC-SQL/div[11]/p[12]", "#XFUNC-SQL/div[11]/p[13]", "#XFUNC-SQL/div[11]/p[15]", "#XFUNC-SQL/div[11]/p[17]", "#XFUNC-SQL/div[11]/p[19]", "#XFUNC-SQL/div[11]/p[1]", "#XFUNC-SQL/div[11]/p[3]", "#XFUNC-SQL/div[11]/p[4]", "#XFUNC-SQL/div[11]/p[6]", "#XFUNC-SQL/div[11]/p[8]", "#XFUNC-SQL/div[12]/div[12]/ul[0]/li[0]", "#XFUNC-SQL/div[12]/div[12]/ul[0]/li[1]", "#XFUNC-SQL/div[12]/p[10]", "#XFUNC-SQL/div[12]/p[11]", "#XFUNC-SQL/div[12]/p[13]", "#XFUNC-SQL/div[12]/p[15]", "#XFUNC-SQL/div[12]/p[16]", "#XFUNC-SQL/div[12]/p[18]", "#XFUNC-SQL/div[12]/p[1]", "#XFUNC-SQL/div[12]/p[20]", "#XFUNC-SQL/div[12]/p[21]", "#XFUNC-SQL/div[12]/p[23]", "#XFUNC-SQL/div[12]/p[25]", "#XFUNC-SQL/div[12]/p[27]", "#XFUNC-SQL/div[12]/p[28]", "#XFUNC-SQL/div[12]/p[3]", "#XFUNC-SQL/div[12]/p[5]", "#XFUNC-SQL/div[12]/p[6]", "#XFUNC-SQL/div[12]/p[8]", "#XFUNC-SQL/div[13]/p[11]", "#XFUNC-SQL/div[13]/p[2]", "#XFUNC-SQL/div[13]/p[4]", "#XFUNC-SQL/div[13]/p[6]", "#XFUNC-SQL/div[13]/p[8]", "#XFUNC-SQL/div[13]/p[9]", "#XFUNC-SQL/div[14]/p[10]", "#XFUNC-SQL/div[14]/p[11]", "#XFUNC-SQL/div[14]/p[13]", "#XFUNC-SQL/div[14]/p[14]", "#XFUNC-SQL/div[14]/p[16]", "#XFUNC-SQL/div[14]/p[3]", "#XFUNC-SQL/div[14]/p[5]", "#XFUNC-SQL/div[14]/p[7]", "#XFUNC-SQL/div[14]/p[8]", "#XFUNC-SQL/div[15]/p[2]", "#XFUNC-SQL/div[15]/p[3]", "#XFUNC-SQL/div[15]/p[5]", "#XFUNC-SQL/div[16]/p[1]", "#XFUNC-SQL/div[16]/p[2]", "#XFUNC-SQL/div[16]/p[4]", "#XFUNC-SQL/div[16]/p[5]", "#XFUNC-SQL/div[17]/div[28]/p[1]", "#XFUNC-SQL/div[17]/div[29]/p[1]", "#XFUNC-SQL/div[17]/div[29]/p[3]", "#XFUNC-SQL/div[17]/div[29]/p[5]", "#XFUNC-SQL/div[17]/p[10]", "#XFUNC-SQL/div[17]/p[12]", "#XFUNC-SQL/div[17]/p[13]", "#XFUNC-SQL/div[17]/p[15]", "#XFUNC-SQL/div[17]/p[16]", "#XFUNC-SQL/div[17]/p[18]", "#XFUNC-SQL/div[17]/p[20]", "#XFUNC-SQL/div[17]/p[21]", "#XFUNC-SQL/div[17]/p[22]", "#XFUNC-SQL/div[17]/p[24]", "#XFUNC-SQL/div[17]/p[25]", "#XFUNC-SQL/div[17]/p[2]", "#XFUNC-SQL/div[17]/p[3]", "#XFUNC-SQL/div[17]/p[5]", "#XFUNC-SQL/div[17]/p[7]", "#XFUNC-SQL/div[17]/p[9]", "#XFUNC-SQL/div[18]/p[2]", "#XFUNC-SQL/div[18]/p[3]", "#XFUNC-SQL/div[18]/p[5]", "#XFUNC-SQL/div[19]/p[1]", "#XFUNC-SQL/div[19]/p[3]", "#XFUNC-SQL/div[19]/p[5]", "#XFUNC-SQL/div[19]/p[7]", "#XFUNC-SQL/div[19]/p[9]", "#XFUNC-SQL/div[1]/dl[0]/dt[0]", "#XFUNC-SQL/div[1]/dl[0]/dt[10]", "#XFUNC-SQL/div[1]/dl[0]/dt[1]", "#XFUNC-SQL/div[1]/dl[0]/dt[2]", "#XFUNC-SQL/div[1]/dl[0]/dt[3]", "#XFUNC-SQL/div[1]/dl[0]/dt[4]", "#XFUNC-SQL/div[1]/dl[0]/dt[5]", "#XFUNC-SQL/div[1]/dl[0]/dt[6]", "#XFUNC-SQL/div[1]/dl[0]/dt[7]", "#XFUNC-SQL/div[1]/dl[0]/dt[8]", "#XFUNC-SQL/div[1]/dl[0]/dt[9]", "#XFUNC-SQL/div[20]/p[10]", "#XFUNC-SQL/div[20]/p[2]", "#XFUNC-SQL/div[20]/p[4]", "#XFUNC-SQL/div[20]/p[6]", "#XFUNC-SQL/div[20]/p[8]", "#XFUNC-SQL/div[20]/p[9]", "#XFUNC-SQL/div[8]/h3[0]", "#XFUNC-SQL/div[8]/p[1]", "#XFUNC-SQL/p[3]", "#XFUNC-SQL/p[4]", "#XFUNC-SQL/p[5]", "#XFUNC-SQL/p[6]", "#XFUNC-SQL/p[9]"]}], "language": "zh", "original_text": {"/versions/11/description/0": "SQL-language functions", "/versions/11/facts/0/label": "Kind", "/versions/11/facts/0/value": "Native function language", "/versions/11/facts/1/label": "Trusted", "/versions/11/facts/2/label": "Validator"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "cc117a5455484c5caa53bbe3eb2d780f5bad9649ff257ef9b66e964703929056", "canonical_center_text_hash": "1290ac4e293b30ff4fc5facb7b59a91fe948036ffe4af3ed7ba2ef3d6a2a6116"}, "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "comparison_data": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "comparison_hash": "a4af9cf453d140d941e865b952c6a41e2b704a4b30cb77b61c1cdda8a77c5035", "manual_language": "zh", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f <code>INSERT</code>\u3001<code>UPDATE</code> \u6216 <code>DELETE</code> \u5e76\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u3002</p><p>\u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664 <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\uff0c<code>UPDATE</code>\u3001<code>DELETE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6 SQL \u547d\u4ee4\u3002\uff08\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982 <code>COMMIT</code>\uff0c<code>SAVEPOINT</code>\uff0c\u4ee5\u53ca\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\uff0c\u6765\u7f16\u5199 <acronym>SQL</acronym> \u51fd\u6570\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u5220\u9664 <code>emp</code> \u8868\u4e2d\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a</p><p><a href=\"/zh/docs/11/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "12": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "aliases": [], "catalog": {"oid": "14", "descr": "SQL-language functions", "lanacl": "_null_", "lanispl": "f", "lanname": "sql", "lanowner": "PGUID", "laninline": "0", "oid_symbol": "SQLlanguageId", "lanpltrusted": "t", "lanvalidator": "fmgr_sql_validator", "lanplcallfoid": "0"}, "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_sha256": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "catalog_fingerprint": "9f857f4ee4875f9c7de6bfc9df4b757dec8b3a0bb88eadb519c7bd267bd56149"}, "sources": [{"url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "Matching PostgreSQL source archive", "sha256": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, {"url": "/docs/12/xfunc-sql.html", "path": "xfunc-sql.html", "label": "PostgreSQL 12 English manual", "sha256": "3aca7a20866829dfd2e7712fbb955fad2241ce842d2d1812b40ddb686c71a944"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/12/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "12", "build_id": 65, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "462d0e3caa88c94987913cea476995e9b82376ecadb772581bff75653089c3ca", "fragment_sha256": "d2b676a912684f61314d9321c1172d44a15fe7c2146b9cbd90499428fb281bd6", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:86d2ff781f93e1de17122ebc514d5e64fcb63fed15941f496d7e146c6dcc7a49", "translated_from_revision": null}, "body_sha256": "ccbebc1aca9f74aa543e5a96bc2a7195f99600f56cc706058823decdced8efce", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "facts_zh": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "sections": [], "center_zh": {"title": "sql", "locale": "zh-Hans", "source": {"key": "sql", "locale": "zh-Hans", "version": "12", "text_hash": "84f9776c6016b373c61371f1d3284c4c5a5a7a06ffdcfa21cdb495dbd1e3fae7", "collection": "language", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "payload": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/12/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "12", "build_id": 65, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "462d0e3caa88c94987913cea476995e9b82376ecadb772581bff75653089c3ca", "fragment_sha256": "d2b676a912684f61314d9321c1172d44a15fe7c2146b9cbd90499428fb281bd6", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:86d2ff781f93e1de17122ebc514d5e64fcb63fed15941f496d7e146c6dcc7a49", "translated_from_revision": null}, "body_sha256": "ccbebc1aca9f74aa543e5a96bc2a7195f99600f56cc706058823decdced8efce", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "sections": [], "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code class=\"literal\">ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span class=\"quote\">\u201c<span class=\"quote\">\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code class=\"literal\">SETOF <em class=\"replaceable\"><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code class=\"literal\">RETURNS TABLE(<em class=\"replaceable\"><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de <code class=\"type\">void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u662f <code class=\"command\">INSERT</code>\u3001<code class=\"command\">UPDATE</code> \u6216 <code class=\"command\">DELETE</code> \u5e76\u5e26\u6709 <code class=\"literal\">RETURNING</code> \u5b50\u53e5\u3002</p><p>\u4efb\u610f\u4e00\u7ec4 <acronym class=\"acronym\">SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664 <code class=\"command\">SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code class=\"command\">INSERT</code>\uff0c<code class=\"command\">UPDATE</code>\u3001<code class=\"command\">DELETE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6 SQL \u547d\u4ee4\u3002\uff08\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982 <code class=\"command\">COMMIT</code>\uff0c<code class=\"command\">SAVEPOINT</code>\uff0c\u4ee5\u53ca\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code class=\"literal\">VACUUM</code>\uff0c\u6765\u7f16\u5199 <acronym class=\"acronym\">SQL</acronym> \u51fd\u6570\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code class=\"literal\">RETURNING</code> \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code class=\"type\">void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u5220\u9664 <code class=\"literal\">emp</code> \u8868\u4e2d\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a</p><p><a href=\"/zh/docs/12/xfunc-sql.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "version": "12", "link_map": {"/zh/docs/12/xfunc-sql.html": "/docs/12/xfunc-sql.html"}, "body_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f <code>INSERT</code>\u3001<code>UPDATE</code> \u6216 <code>DELETE</code> \u5e76\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u3002</p><p>\u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664 <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\uff0c<code>UPDATE</code>\u3001<code>DELETE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6 SQL \u547d\u4ee4\u3002\uff08\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982 <code>COMMIT</code>\uff0c<code>SAVEPOINT</code>\uff0c\u4ee5\u53ca\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\uff0c\u6765\u7f16\u5199 <acronym>SQL</acronym> \u51fd\u6570\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u5220\u9664 <code>emp</code> \u8868\u4e2d\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a</p><p><a href=\"/zh/docs/12/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "0ed09ec71125ea87a883fee56c3f4ee4495744a94f3d438d8ab565ae68a993fb", "content_hash": "84f9776c6016b373c61371f1d3284c4c5a5a7a06ffdcfa21cdb495dbd1e3fae7", "source_database": "center", "source_revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "", "tables_zh": [], "attributes": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "description": ["\u8fc7\u7a0b\u8bed\u8a00 sql\u3002"], "manual_html": "", "manual_path": "/docs/12/xfunc-sql.html", "sections_zh": [], "localization": {"status": "complete", "sources": [{"url": "/docs/12/xfunc-sql.html", "method": "same-major semantic node", "sha256": "e94f2ddcec48af03f63f6de797ea3a45d651f3700c2ad20e4baeac36163f7922", "language": "zh", "matched_nodes": ["#XFUNC-SQL/div[10]/p[2]", "#XFUNC-SQL/div[10]/p[3]", "#XFUNC-SQL/div[10]/p[4]", "#XFUNC-SQL/div[10]/p[5]", "#XFUNC-SQL/div[10]/p[6]", "#XFUNC-SQL/div[10]/p[8]", "#XFUNC-SQL/div[11]/p[10]", "#XFUNC-SQL/div[11]/p[12]", "#XFUNC-SQL/div[11]/p[13]", "#XFUNC-SQL/div[11]/p[15]", "#XFUNC-SQL/div[11]/p[17]", "#XFUNC-SQL/div[11]/p[19]", "#XFUNC-SQL/div[11]/p[1]", "#XFUNC-SQL/div[11]/p[3]", "#XFUNC-SQL/div[11]/p[4]", "#XFUNC-SQL/div[11]/p[6]", "#XFUNC-SQL/div[11]/p[8]", "#XFUNC-SQL/div[12]/div[12]/ul[0]/li[0]", "#XFUNC-SQL/div[12]/div[12]/ul[0]/li[1]", "#XFUNC-SQL/div[12]/p[10]", "#XFUNC-SQL/div[12]/p[11]", "#XFUNC-SQL/div[12]/p[13]", "#XFUNC-SQL/div[12]/p[15]", "#XFUNC-SQL/div[12]/p[16]", "#XFUNC-SQL/div[12]/p[18]", "#XFUNC-SQL/div[12]/p[1]", "#XFUNC-SQL/div[12]/p[20]", "#XFUNC-SQL/div[12]/p[21]", "#XFUNC-SQL/div[12]/p[23]", "#XFUNC-SQL/div[12]/p[25]", "#XFUNC-SQL/div[12]/p[27]", "#XFUNC-SQL/div[12]/p[28]", "#XFUNC-SQL/div[12]/p[3]", "#XFUNC-SQL/div[12]/p[5]", "#XFUNC-SQL/div[12]/p[6]", "#XFUNC-SQL/div[12]/p[8]", "#XFUNC-SQL/div[13]/p[11]", "#XFUNC-SQL/div[13]/p[2]", "#XFUNC-SQL/div[13]/p[4]", "#XFUNC-SQL/div[13]/p[6]", "#XFUNC-SQL/div[13]/p[8]", "#XFUNC-SQL/div[13]/p[9]", "#XFUNC-SQL/div[14]/p[10]", "#XFUNC-SQL/div[14]/p[11]", "#XFUNC-SQL/div[14]/p[13]", "#XFUNC-SQL/div[14]/p[14]", "#XFUNC-SQL/div[14]/p[16]", "#XFUNC-SQL/div[14]/p[3]", "#XFUNC-SQL/div[14]/p[5]", "#XFUNC-SQL/div[14]/p[7]", "#XFUNC-SQL/div[14]/p[8]", "#XFUNC-SQL/div[15]/p[2]", "#XFUNC-SQL/div[15]/p[3]", "#XFUNC-SQL/div[15]/p[5]", "#XFUNC-SQL/div[16]/p[1]", "#XFUNC-SQL/div[16]/p[2]", "#XFUNC-SQL/div[16]/p[4]", "#XFUNC-SQL/div[16]/p[5]", "#XFUNC-SQL/div[17]/div[28]/p[1]", "#XFUNC-SQL/div[17]/div[29]/p[1]", "#XFUNC-SQL/div[17]/div[29]/p[3]", "#XFUNC-SQL/div[17]/div[29]/p[5]", "#XFUNC-SQL/div[17]/p[10]", "#XFUNC-SQL/div[17]/p[12]", "#XFUNC-SQL/div[17]/p[13]", "#XFUNC-SQL/div[17]/p[15]", "#XFUNC-SQL/div[17]/p[16]", "#XFUNC-SQL/div[17]/p[18]", "#XFUNC-SQL/div[17]/p[20]", "#XFUNC-SQL/div[17]/p[21]", "#XFUNC-SQL/div[17]/p[22]", "#XFUNC-SQL/div[17]/p[24]", "#XFUNC-SQL/div[17]/p[25]", "#XFUNC-SQL/div[17]/p[2]", "#XFUNC-SQL/div[17]/p[3]", "#XFUNC-SQL/div[17]/p[5]", "#XFUNC-SQL/div[17]/p[7]", "#XFUNC-SQL/div[17]/p[9]", "#XFUNC-SQL/div[18]/p[2]", "#XFUNC-SQL/div[18]/p[3]", "#XFUNC-SQL/div[18]/p[5]", "#XFUNC-SQL/div[19]/p[1]", "#XFUNC-SQL/div[19]/p[3]", "#XFUNC-SQL/div[19]/p[5]", "#XFUNC-SQL/div[19]/p[7]", "#XFUNC-SQL/div[19]/p[9]", "#XFUNC-SQL/div[1]/dl[0]/dt[0]", "#XFUNC-SQL/div[1]/dl[0]/dt[10]", "#XFUNC-SQL/div[1]/dl[0]/dt[1]", "#XFUNC-SQL/div[1]/dl[0]/dt[2]", "#XFUNC-SQL/div[1]/dl[0]/dt[3]", "#XFUNC-SQL/div[1]/dl[0]/dt[4]", "#XFUNC-SQL/div[1]/dl[0]/dt[5]", "#XFUNC-SQL/div[1]/dl[0]/dt[6]", "#XFUNC-SQL/div[1]/dl[0]/dt[7]", "#XFUNC-SQL/div[1]/dl[0]/dt[8]", "#XFUNC-SQL/div[1]/dl[0]/dt[9]", "#XFUNC-SQL/div[20]/p[10]", "#XFUNC-SQL/div[20]/p[2]", "#XFUNC-SQL/div[20]/p[4]", "#XFUNC-SQL/div[20]/p[6]", "#XFUNC-SQL/div[20]/p[8]", "#XFUNC-SQL/div[20]/p[9]", "#XFUNC-SQL/div[8]/h3[0]", "#XFUNC-SQL/div[8]/p[1]", "#XFUNC-SQL/p[3]", "#XFUNC-SQL/p[4]", "#XFUNC-SQL/p[5]", "#XFUNC-SQL/p[6]", "#XFUNC-SQL/p[9]"]}], "language": "zh", "original_text": {"/versions/12/description/0": "SQL-language functions", "/versions/12/facts/0/label": "Kind", "/versions/12/facts/0/value": "Native function language", "/versions/12/facts/1/label": "Trusted", "/versions/12/facts/2/label": "Validator"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "6eea27106be25abb2c4d915e2b9d94574355d1ce0cf1a4349932f8a8dcac78dc", "canonical_center_text_hash": "84f9776c6016b373c61371f1d3284c4c5a5a7a06ffdcfa21cdb495dbd1e3fae7"}, "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "comparison_data": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "comparison_hash": "a4af9cf453d140d941e865b952c6a41e2b704a4b30cb77b61c1cdda8a77c5035", "manual_language": "zh", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f <code>INSERT</code>\u3001<code>UPDATE</code> \u6216 <code>DELETE</code> \u5e76\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u3002</p><p>\u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664 <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\uff0c<code>UPDATE</code>\u3001<code>DELETE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6 SQL \u547d\u4ee4\u3002\uff08\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982 <code>COMMIT</code>\uff0c<code>SAVEPOINT</code>\uff0c\u4ee5\u53ca\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\uff0c\u6765\u7f16\u5199 <acronym>SQL</acronym> \u51fd\u6570\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u5220\u9664 <code>emp</code> \u8868\u4e2d\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a</p><p><a href=\"/zh/docs/12/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "13": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "aliases": [], "catalog": {"oid": "14", "descr": "SQL-language functions", "lanacl": "_null_", "lanispl": "f", "lanname": "sql", "lanowner": "PGUID", "laninline": "0", "oid_symbol": "SQLlanguageId", "lanpltrusted": "t", "lanvalidator": "fmgr_sql_validator", "lanplcallfoid": "0"}, "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_sha256": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "catalog_fingerprint": "c7015c845255c9d721c547c8ab9ef37825d332588c9691d982e6906b7d571002"}, "sources": [{"url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "Matching PostgreSQL source archive", "sha256": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, {"url": "/docs/13/xfunc-sql.html", "path": "xfunc-sql.html", "label": "PostgreSQL 13 English manual", "sha256": "01d47aa90d23d6b6569afbd2b414fb29b759c05e562ff158d9f31e28cb56800f"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/13/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "13", "build_id": 66, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "417c4f795a2dd90275abe0c50a785898c3755b80bf7a600fdb29ba9538287189", "fragment_sha256": "d2b676a912684f61314d9321c1172d44a15fe7c2146b9cbd90499428fb281bd6", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:a13a825c39f0268ef1cfe9137e283e38d0da73b2d7894f0733c7b26372a4f6a4", "translated_from_revision": null}, "body_sha256": "ce8ac71578691d6bc48313cd206edce4311165c6ba6bfcaaa1d42ea1ea98f1ed", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "facts_zh": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "sections": [], "center_zh": {"title": "sql", "locale": "zh-Hans", "source": {"key": "sql", "locale": "zh-Hans", "version": "13", "text_hash": "3cbc80319d5579f9dc34ad17625674f73cf0cb3af6858da330c44cb97e02bb0d", "collection": "language", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "payload": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/13/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "13", "build_id": 66, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "417c4f795a2dd90275abe0c50a785898c3755b80bf7a600fdb29ba9538287189", "fragment_sha256": "d2b676a912684f61314d9321c1172d44a15fe7c2146b9cbd90499428fb281bd6", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:a13a825c39f0268ef1cfe9137e283e38d0da73b2d7894f0733c7b26372a4f6a4", "translated_from_revision": null}, "body_sha256": "ce8ac71578691d6bc48313cd206edce4311165c6ba6bfcaaa1d42ea1ea98f1ed", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "sections": [], "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code class=\"literal\">ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span class=\"quote\">\u201c<span class=\"quote\">\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code class=\"literal\">SETOF <em class=\"replaceable\"><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code class=\"literal\">RETURNS TABLE(<em class=\"replaceable\"><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de <code class=\"type\">void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u662f <code class=\"command\">INSERT</code>\u3001<code class=\"command\">UPDATE</code> \u6216 <code class=\"command\">DELETE</code> \u5e76\u5e26\u6709 <code class=\"literal\">RETURNING</code> \u5b50\u53e5\u3002</p><p>\u4efb\u610f\u4e00\u7ec4 <acronym class=\"acronym\">SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664 <code class=\"command\">SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code class=\"command\">INSERT</code>\uff0c<code class=\"command\">UPDATE</code>\u3001<code class=\"command\">DELETE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6 SQL \u547d\u4ee4\u3002\uff08\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982 <code class=\"command\">COMMIT</code>\uff0c<code class=\"command\">SAVEPOINT</code>\uff0c\u4ee5\u53ca\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code class=\"literal\">VACUUM</code>\uff0c\u6765\u7f16\u5199 <acronym class=\"acronym\">SQL</acronym> \u51fd\u6570\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code class=\"literal\">RETURNING</code> \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code class=\"type\">void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u5220\u9664 <code class=\"literal\">emp</code> \u8868\u4e2d\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a</p><p><a href=\"/zh/docs/13/xfunc-sql.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "version": "13", "link_map": {"/zh/docs/13/xfunc-sql.html": "/docs/13/xfunc-sql.html"}, "body_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f <code>INSERT</code>\u3001<code>UPDATE</code> \u6216 <code>DELETE</code> \u5e76\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u3002</p><p>\u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664 <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\uff0c<code>UPDATE</code>\u3001<code>DELETE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6 SQL \u547d\u4ee4\u3002\uff08\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982 <code>COMMIT</code>\uff0c<code>SAVEPOINT</code>\uff0c\u4ee5\u53ca\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\uff0c\u6765\u7f16\u5199 <acronym>SQL</acronym> \u51fd\u6570\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u5220\u9664 <code>emp</code> \u8868\u4e2d\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a</p><p><a href=\"/zh/docs/13/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "f2742f2dfdeb0fb215834a1ab0481fbcfd87d38b0c4da2a6d29e9e93de63f7b0", "content_hash": "3cbc80319d5579f9dc34ad17625674f73cf0cb3af6858da330c44cb97e02bb0d", "source_database": "center", "source_revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "", "tables_zh": [], "attributes": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "description": ["\u8fc7\u7a0b\u8bed\u8a00 sql\u3002"], "manual_html": "", "manual_path": "/docs/13/xfunc-sql.html", "sections_zh": [], "localization": {"status": "complete", "sources": [{"url": "/docs/13/xfunc-sql.html", "method": "same-major semantic node", "sha256": "ee2025d3237eed8cf187c5fb25ff41a0339651a1d0549b69201353b4c21c7766", "language": "zh", "matched_nodes": ["#XFUNC-SQL/div[10]/p[2]", "#XFUNC-SQL/div[10]/p[3]", "#XFUNC-SQL/div[10]/p[4]", "#XFUNC-SQL/div[10]/p[5]", "#XFUNC-SQL/div[10]/p[6]", "#XFUNC-SQL/div[10]/p[8]", "#XFUNC-SQL/div[11]/p[10]", "#XFUNC-SQL/div[11]/p[12]", "#XFUNC-SQL/div[11]/p[13]", "#XFUNC-SQL/div[11]/p[15]", "#XFUNC-SQL/div[11]/p[17]", "#XFUNC-SQL/div[11]/p[19]", "#XFUNC-SQL/div[11]/p[1]", "#XFUNC-SQL/div[11]/p[3]", "#XFUNC-SQL/div[11]/p[4]", "#XFUNC-SQL/div[11]/p[6]", "#XFUNC-SQL/div[11]/p[8]", "#XFUNC-SQL/div[12]/div[12]/ul[0]/li[0]", "#XFUNC-SQL/div[12]/div[12]/ul[0]/li[1]", "#XFUNC-SQL/div[12]/p[10]", "#XFUNC-SQL/div[12]/p[11]", "#XFUNC-SQL/div[12]/p[13]", "#XFUNC-SQL/div[12]/p[15]", "#XFUNC-SQL/div[12]/p[16]", "#XFUNC-SQL/div[12]/p[18]", "#XFUNC-SQL/div[12]/p[1]", "#XFUNC-SQL/div[12]/p[20]", "#XFUNC-SQL/div[12]/p[21]", "#XFUNC-SQL/div[12]/p[23]", "#XFUNC-SQL/div[12]/p[25]", "#XFUNC-SQL/div[12]/p[27]", "#XFUNC-SQL/div[12]/p[28]", "#XFUNC-SQL/div[12]/p[3]", "#XFUNC-SQL/div[12]/p[5]", "#XFUNC-SQL/div[12]/p[6]", "#XFUNC-SQL/div[12]/p[8]", "#XFUNC-SQL/div[13]/p[11]", "#XFUNC-SQL/div[13]/p[2]", "#XFUNC-SQL/div[13]/p[4]", "#XFUNC-SQL/div[13]/p[6]", "#XFUNC-SQL/div[13]/p[8]", "#XFUNC-SQL/div[13]/p[9]", "#XFUNC-SQL/div[14]/p[10]", "#XFUNC-SQL/div[14]/p[11]", "#XFUNC-SQL/div[14]/p[13]", "#XFUNC-SQL/div[14]/p[14]", "#XFUNC-SQL/div[14]/p[16]", "#XFUNC-SQL/div[14]/p[3]", "#XFUNC-SQL/div[14]/p[5]", "#XFUNC-SQL/div[14]/p[7]", "#XFUNC-SQL/div[14]/p[8]", "#XFUNC-SQL/div[15]/p[2]", "#XFUNC-SQL/div[15]/p[3]", "#XFUNC-SQL/div[15]/p[5]", "#XFUNC-SQL/div[16]/p[1]", "#XFUNC-SQL/div[16]/p[2]", "#XFUNC-SQL/div[16]/p[4]", "#XFUNC-SQL/div[16]/p[5]", "#XFUNC-SQL/div[17]/div[28]/p[1]", "#XFUNC-SQL/div[17]/div[29]/p[1]", "#XFUNC-SQL/div[17]/div[29]/p[3]", "#XFUNC-SQL/div[17]/div[29]/p[5]", "#XFUNC-SQL/div[17]/p[10]", "#XFUNC-SQL/div[17]/p[12]", "#XFUNC-SQL/div[17]/p[13]", "#XFUNC-SQL/div[17]/p[15]", "#XFUNC-SQL/div[17]/p[16]", "#XFUNC-SQL/div[17]/p[18]", "#XFUNC-SQL/div[17]/p[20]", "#XFUNC-SQL/div[17]/p[21]", "#XFUNC-SQL/div[17]/p[22]", "#XFUNC-SQL/div[17]/p[24]", "#XFUNC-SQL/div[17]/p[25]", "#XFUNC-SQL/div[17]/p[2]", "#XFUNC-SQL/div[17]/p[3]", "#XFUNC-SQL/div[17]/p[5]", "#XFUNC-SQL/div[17]/p[7]", "#XFUNC-SQL/div[17]/p[9]", "#XFUNC-SQL/div[18]/p[2]", "#XFUNC-SQL/div[18]/p[3]", "#XFUNC-SQL/div[18]/p[5]", "#XFUNC-SQL/div[19]/p[11]", "#XFUNC-SQL/div[19]/p[13]", "#XFUNC-SQL/div[19]/p[15]", "#XFUNC-SQL/div[19]/p[1]", "#XFUNC-SQL/div[19]/p[3]", "#XFUNC-SQL/div[19]/p[5]", "#XFUNC-SQL/div[19]/p[7]", "#XFUNC-SQL/div[19]/p[9]", "#XFUNC-SQL/div[1]/dl[0]/dt[0]", "#XFUNC-SQL/div[1]/dl[0]/dt[10]", "#XFUNC-SQL/div[1]/dl[0]/dt[1]", "#XFUNC-SQL/div[1]/dl[0]/dt[2]", "#XFUNC-SQL/div[1]/dl[0]/dt[3]", "#XFUNC-SQL/div[1]/dl[0]/dt[4]", "#XFUNC-SQL/div[1]/dl[0]/dt[5]", "#XFUNC-SQL/div[1]/dl[0]/dt[6]", "#XFUNC-SQL/div[1]/dl[0]/dt[7]", "#XFUNC-SQL/div[1]/dl[0]/dt[8]", "#XFUNC-SQL/div[1]/dl[0]/dt[9]", "#XFUNC-SQL/div[20]/p[10]", "#XFUNC-SQL/div[20]/p[2]", "#XFUNC-SQL/div[20]/p[4]", "#XFUNC-SQL/div[20]/p[6]", "#XFUNC-SQL/div[20]/p[8]", "#XFUNC-SQL/div[20]/p[9]", "#XFUNC-SQL/div[8]/h3[0]", "#XFUNC-SQL/div[8]/p[1]", "#XFUNC-SQL/p[3]", "#XFUNC-SQL/p[4]", "#XFUNC-SQL/p[5]", "#XFUNC-SQL/p[6]", "#XFUNC-SQL/p[9]"]}], "language": "zh", "original_text": {"/versions/13/description/0": "SQL-language functions", "/versions/13/facts/0/label": "Kind", "/versions/13/facts/0/value": "Native function language", "/versions/13/facts/1/label": "Trusted", "/versions/13/facts/2/label": "Validator"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "7e0a40a3a408c34ba49b2409e64fa08f94db073d923f9574ce86690c1e28f5a2", "canonical_center_text_hash": "3cbc80319d5579f9dc34ad17625674f73cf0cb3af6858da330c44cb97e02bb0d"}, "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "comparison_data": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "comparison_hash": "a4af9cf453d140d941e865b952c6a41e2b704a4b30cb77b61c1cdda8a77c5035", "manual_language": "zh", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f <code>INSERT</code>\u3001<code>UPDATE</code> \u6216 <code>DELETE</code> \u5e76\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u3002</p><p>\u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664 <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\uff0c<code>UPDATE</code>\u3001<code>DELETE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6 SQL \u547d\u4ee4\u3002\uff08\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982 <code>COMMIT</code>\uff0c<code>SAVEPOINT</code>\uff0c\u4ee5\u53ca\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\uff0c\u6765\u7f16\u5199 <acronym>SQL</acronym> \u51fd\u6570\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u5220\u9664 <code>emp</code> \u8868\u4e2d\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a</p><p><a href=\"/zh/docs/13/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "14": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "aliases": [], "catalog": {"oid": "14", "descr": "SQL-language functions", "lanacl": "_null_", "lanispl": "f", "lanname": "sql", "lanowner": "POSTGRES", "laninline": "0", "oid_symbol": "SQLlanguageId", "lanpltrusted": "t", "lanvalidator": "fmgr_sql_validator", "lanplcallfoid": "0"}, "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_sha256": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "catalog_fingerprint": "b272e6a82e4c46efda81c3a6a4cdf7de6a83dfff7f02f226a392fbe9acdd3adb"}, "sources": [{"url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "Matching PostgreSQL source archive", "sha256": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, {"url": "/docs/14/xfunc-sql.html", "path": "xfunc-sql.html", "label": "PostgreSQL 14 English manual", "sha256": "0f09c18b1f114e8da00391415daf42a6b826d2791a74fb0b933f0674c16ece58"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/14/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "14", "build_id": 99, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "8f80de7c6d0f96e18a2d17c164f7d50534610e665a5f59685ff4dbfa21b267b6", "fragment_sha256": "2ce524bd4c81d07be74bffc5563da6836e2c14f76970430be0935964c9b12107", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:87e6aa4fd6e1ec85c5f4a6de4f5647cfd9e5de734ca2c266d32b6d6192c662ef", "translated_from_revision": null}, "body_sha256": "54a2e8d6e96e1cae0e665b35b4f5f25efc7cad3f222c269ac9178cd3bad98c0f", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "facts_zh": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "sections": [], "center_zh": {"title": "sql", "locale": "zh-Hans", "source": {"key": "sql", "locale": "zh-Hans", "version": "14", "text_hash": "36632f5d9775b83286b0e48cb5cc6419432161bd2d1ac60403ec5dc4afdeea59", "collection": "language", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "payload": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/14/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "14", "build_id": 99, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "8f80de7c6d0f96e18a2d17c164f7d50534610e665a5f59685ff4dbfa21b267b6", "fragment_sha256": "2ce524bd4c81d07be74bffc5563da6836e2c14f76970430be0935964c9b12107", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:87e6aa4fd6e1ec85c5f4a6de4f5647cfd9e5de734ca2c266d32b6d6192c662ef", "translated_from_revision": null}, "body_sha256": "54a2e8d6e96e1cae0e665b35b4f5f25efc7cad3f222c269ac9178cd3bad98c0f", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "sections": [], "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code class=\"literal\">ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span class=\"quote\">\u201c<span class=\"quote\">\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code class=\"literal\">SETOF <em class=\"replaceable\"><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code class=\"literal\">RETURNS TABLE(<em class=\"replaceable\"><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de <code class=\"type\">void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u662f <code class=\"command\">INSERT</code>\u3001<code class=\"command\">UPDATE</code> \u6216 <code class=\"command\">DELETE</code> \u5e76\u5e26\u6709 <code class=\"literal\">RETURNING</code> \u5b50\u53e5\u3002</p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym class=\"acronym\">SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code class=\"command\">SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code class=\"command\">INSERT</code>\u3001<code class=\"command\">UPDATE</code>\u3001<code class=\"command\">DELETE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym class=\"acronym\">SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code class=\"command\">COMMIT</code>\u3001<code class=\"command\">SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code class=\"literal\">VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code class=\"literal\">RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code class=\"type\">void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code class=\"literal\">emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/14/xfunc-sql.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "version": "14", "link_map": {"/zh/docs/14/xfunc-sql.html": "/docs/14/xfunc-sql.html"}, "body_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f <code>INSERT</code>\u3001<code>UPDATE</code> \u6216 <code>DELETE</code> \u5e76\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u3002</p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym>SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code>COMMIT</code>\u3001<code>SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code>emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/14/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "d2389e8d8c7b1f69f65605e9b21d280a49550d6ce04ac92a2c4fce6ff17ea8b0", "content_hash": "36632f5d9775b83286b0e48cb5cc6419432161bd2d1ac60403ec5dc4afdeea59", "source_database": "center", "source_revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "", "tables_zh": [], "attributes": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "description": ["\u8fc7\u7a0b\u8bed\u8a00 sql\u3002"], "manual_html": "", "manual_path": "/docs/14/xfunc-sql.html", "sections_zh": [], "localization": {"status": "complete", "sources": [{"url": "/docs/14/xfunc-sql.html", "method": "same-major semantic node", "sha256": "15ea88fa959acb010fd8a61c6c6fe6b8f1fee0cefa8b4fec8c472fc049bfe880", "language": "zh", "matched_nodes": ["#XFUNC-SQL/div[11]/h3[0]", "#XFUNC-SQL/div[13]/p[2]", "#XFUNC-SQL/div[13]/p[3]", "#XFUNC-SQL/div[13]/p[4]", "#XFUNC-SQL/div[13]/p[5]", "#XFUNC-SQL/div[13]/p[6]", "#XFUNC-SQL/div[13]/p[8]", "#XFUNC-SQL/div[14]/p[10]", "#XFUNC-SQL/div[14]/p[12]", "#XFUNC-SQL/div[14]/p[13]", "#XFUNC-SQL/div[14]/p[15]", "#XFUNC-SQL/div[14]/p[17]", "#XFUNC-SQL/div[14]/p[19]", "#XFUNC-SQL/div[14]/p[1]", "#XFUNC-SQL/div[14]/p[3]", "#XFUNC-SQL/div[14]/p[4]", "#XFUNC-SQL/div[14]/p[6]", "#XFUNC-SQL/div[14]/p[8]", "#XFUNC-SQL/div[15]/div[12]/ul[0]/li[0]", "#XFUNC-SQL/div[15]/div[12]/ul[0]/li[1]", "#XFUNC-SQL/div[15]/p[10]", "#XFUNC-SQL/div[15]/p[11]", "#XFUNC-SQL/div[15]/p[13]", "#XFUNC-SQL/div[15]/p[15]", "#XFUNC-SQL/div[15]/p[16]", "#XFUNC-SQL/div[15]/p[18]", "#XFUNC-SQL/div[15]/p[1]", "#XFUNC-SQL/div[15]/p[20]", "#XFUNC-SQL/div[15]/p[21]", "#XFUNC-SQL/div[15]/p[23]", "#XFUNC-SQL/div[15]/p[25]", "#XFUNC-SQL/div[15]/p[27]", "#XFUNC-SQL/div[15]/p[28]", "#XFUNC-SQL/div[15]/p[3]", "#XFUNC-SQL/div[15]/p[5]", "#XFUNC-SQL/div[15]/p[6]", "#XFUNC-SQL/div[15]/p[8]", "#XFUNC-SQL/div[16]/p[11]", "#XFUNC-SQL/div[16]/p[2]", "#XFUNC-SQL/div[16]/p[4]", "#XFUNC-SQL/div[16]/p[6]", "#XFUNC-SQL/div[16]/p[8]", "#XFUNC-SQL/div[16]/p[9]", "#XFUNC-SQL/div[17]/p[2]", "#XFUNC-SQL/div[17]/p[4]", "#XFUNC-SQL/div[17]/p[6]", "#XFUNC-SQL/div[17]/p[7]", "#XFUNC-SQL/div[18]/p[10]", "#XFUNC-SQL/div[18]/p[11]", "#XFUNC-SQL/div[18]/p[13]", "#XFUNC-SQL/div[18]/p[14]", "#XFUNC-SQL/div[18]/p[16]", "#XFUNC-SQL/div[18]/p[3]", "#XFUNC-SQL/div[18]/p[5]", "#XFUNC-SQL/div[18]/p[7]", "#XFUNC-SQL/div[18]/p[8]", "#XFUNC-SQL/div[19]/p[2]", "#XFUNC-SQL/div[19]/p[3]", "#XFUNC-SQL/div[19]/p[5]", "#XFUNC-SQL/div[1]/dl[0]/dt[0]", "#XFUNC-SQL/div[1]/dl[0]/dt[10]", "#XFUNC-SQL/div[1]/dl[0]/dt[11]", "#XFUNC-SQL/div[1]/dl[0]/dt[1]", "#XFUNC-SQL/div[1]/dl[0]/dt[2]", "#XFUNC-SQL/div[1]/dl[0]/dt[3]", "#XFUNC-SQL/div[1]/dl[0]/dt[4]", "#XFUNC-SQL/div[1]/dl[0]/dt[5]", "#XFUNC-SQL/div[1]/dl[0]/dt[6]", "#XFUNC-SQL/div[1]/dl[0]/dt[7]", "#XFUNC-SQL/div[1]/dl[0]/dt[8]", "#XFUNC-SQL/div[1]/dl[0]/dt[9]", "#XFUNC-SQL/div[20]/p[1]", "#XFUNC-SQL/div[20]/p[2]", "#XFUNC-SQL/div[20]/p[4]", "#XFUNC-SQL/div[20]/p[5]", "#XFUNC-SQL/div[21]/div[28]/p[1]", "#XFUNC-SQL/div[21]/div[29]/p[1]", "#XFUNC-SQL/div[21]/div[29]/p[3]", "#XFUNC-SQL/div[21]/div[29]/p[5]", "#XFUNC-SQL/div[21]/p[10]", "#XFUNC-SQL/div[21]/p[12]", "#XFUNC-SQL/div[21]/p[13]", "#XFUNC-SQL/div[21]/p[15]", "#XFUNC-SQL/div[21]/p[16]", "#XFUNC-SQL/div[21]/p[18]", "#XFUNC-SQL/div[21]/p[20]", "#XFUNC-SQL/div[21]/p[21]", "#XFUNC-SQL/div[21]/p[22]", "#XFUNC-SQL/div[21]/p[24]", "#XFUNC-SQL/div[21]/p[25]", "#XFUNC-SQL/div[21]/p[2]", "#XFUNC-SQL/div[21]/p[3]", "#XFUNC-SQL/div[21]/p[5]", "#XFUNC-SQL/div[21]/p[7]", "#XFUNC-SQL/div[21]/p[9]", "#XFUNC-SQL/div[22]/p[2]", "#XFUNC-SQL/div[22]/p[3]", "#XFUNC-SQL/div[22]/p[5]", "#XFUNC-SQL/div[23]/p[11]", "#XFUNC-SQL/div[23]/p[13]", "#XFUNC-SQL/div[23]/p[15]", "#XFUNC-SQL/div[23]/p[1]", "#XFUNC-SQL/div[23]/p[3]", "#XFUNC-SQL/div[23]/p[5]", "#XFUNC-SQL/div[23]/p[7]", "#XFUNC-SQL/div[23]/p[9]", "#XFUNC-SQL/div[24]/p[10]", "#XFUNC-SQL/div[24]/p[2]", "#XFUNC-SQL/div[24]/p[4]", "#XFUNC-SQL/div[24]/p[6]", "#XFUNC-SQL/div[24]/p[8]", "#XFUNC-SQL/div[24]/p[9]", "#XFUNC-SQL/p[10]", "#XFUNC-SQL/p[12]", "#XFUNC-SQL/p[3]", "#XFUNC-SQL/p[4]", "#XFUNC-SQL/p[5]", "#XFUNC-SQL/p[6]", "#XFUNC-SQL/p[8]"]}], "language": "zh", "original_text": {"/versions/14/description/0": "SQL-language functions", "/versions/14/facts/0/label": "Kind", "/versions/14/facts/0/value": "Native function language", "/versions/14/facts/1/label": "Trusted", "/versions/14/facts/2/label": "Validator"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "f9fa122e082e0687621a3670dffca59c9a9213c3e4cc1912f54dbd833a2ca697", "canonical_center_text_hash": "36632f5d9775b83286b0e48cb5cc6419432161bd2d1ac60403ec5dc4afdeea59"}, "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "comparison_data": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "comparison_hash": "a4af9cf453d140d941e865b952c6a41e2b704a4b30cb77b61c1cdda8a77c5035", "manual_language": "zh", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f <code>INSERT</code>\u3001<code>UPDATE</code> \u6216 <code>DELETE</code> \u5e76\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u3002</p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym>SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code>COMMIT</code>\u3001<code>SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code>emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/14/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "15": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "aliases": [], "catalog": {"oid": "14", "descr": "SQL-language functions", "lanacl": "_null_", "lanispl": "f", "lanname": "sql", "lanowner": "POSTGRES", "laninline": "0", "oid_symbol": "SQLlanguageId", "lanpltrusted": "t", "lanvalidator": "fmgr_sql_validator", "lanplcallfoid": "0"}, "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_sha256": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "catalog_fingerprint": "fefe3c425147a86defada190c9b0663cfe02caa1724f5dede93e46457572252d"}, "sources": [{"url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "Matching PostgreSQL source archive", "sha256": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, {"url": "/docs/15/xfunc-sql.html", "path": "xfunc-sql.html", "label": "PostgreSQL 15 English manual", "sha256": "93738af0cad145c8064564d00533e1c12f1c1562a2d7c26f3f7de60e25231de5"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/15/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "15", "build_id": 101, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "3acb74d0e3a3eca237cfdbb8e82589bb45a2d75d94ae084b1aaac89e9a24e4b3", "fragment_sha256": "29402511907b512eb325bc38681f1c4b920ad8f994c5ecd8d831bfe94fc21786", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:6bce1a2df9170cb1146a1411c5547190856638221a6539e618ee1016c9f493ad", "translated_from_revision": null}, "body_sha256": "0034b6c5c48a0bded6f451ffd0210de50fb46ea603ed2d04d9795f80622436a3", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "facts_zh": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "sections": [], "center_zh": {"title": "sql", "locale": "zh-Hans", "source": {"key": "sql", "locale": "zh-Hans", "version": "15", "text_hash": "f49fc06753b783f722f2c34ffc9de9d2948abbc880296b7a26ef5c1ed620b56d", "collection": "language", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "payload": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/15/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "15", "build_id": 101, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "3acb74d0e3a3eca237cfdbb8e82589bb45a2d75d94ae084b1aaac89e9a24e4b3", "fragment_sha256": "29402511907b512eb325bc38681f1c4b920ad8f994c5ecd8d831bfe94fc21786", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:6bce1a2df9170cb1146a1411c5547190856638221a6539e618ee1016c9f493ad", "translated_from_revision": null}, "body_sha256": "0034b6c5c48a0bded6f451ffd0210de50fb46ea603ed2d04d9795f80622436a3", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "sections": [], "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code class=\"literal\">ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span class=\"quote\">\u201c<span class=\"quote\">\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code class=\"literal\">SETOF <em class=\"replaceable\"><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code class=\"literal\">RETURNS TABLE(<em class=\"replaceable\"><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de <code class=\"type\">void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u662f <code class=\"command\">INSERT</code>\u3001<code class=\"command\">UPDATE</code> \u6216 <code class=\"command\">DELETE</code> \u5e76\u5e26\u6709 <code class=\"literal\">RETURNING</code> \u5b50\u53e5\u3002</p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym class=\"acronym\">SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code class=\"command\">SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code class=\"command\">INSERT</code>\u3001<code class=\"command\">UPDATE</code>\u3001<code class=\"command\">DELETE</code> \u548c <code class=\"command\">MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym class=\"acronym\">SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code class=\"command\">COMMIT</code>\u3001<code class=\"command\">SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code class=\"literal\">VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code class=\"literal\">RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code class=\"type\">void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code class=\"literal\">emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/15/xfunc-sql.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "version": "15", "link_map": {"/zh/docs/15/xfunc-sql.html": "/docs/15/xfunc-sql.html"}, "body_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f <code>INSERT</code>\u3001<code>UPDATE</code> \u6216 <code>DELETE</code> \u5e76\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u3002</p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u548c <code>MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym>SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code>COMMIT</code>\u3001<code>SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code>emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/15/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "6afe58cead1760a01ba3d1b2c2d74ac4e1dda085de01c36ab2e1aabaa31f3abf", "content_hash": "f49fc06753b783f722f2c34ffc9de9d2948abbc880296b7a26ef5c1ed620b56d", "source_database": "center", "source_revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "", "tables_zh": [], "attributes": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "description": ["\u8fc7\u7a0b\u8bed\u8a00 sql\u3002"], "manual_html": "", "manual_path": "/docs/15/xfunc-sql.html", "sections_zh": [], "localization": {"status": "complete", "sources": [{"url": "/docs/15/xfunc-sql.html", "method": "same-major semantic node", "sha256": "32cec77f672865f1cd6ad6cd9ca5a01f18165aef79e5a8e912bf1ad1c34aa8ea", "language": "zh", "matched_nodes": ["#XFUNC-SQL/div[11]/h3[0]", "#XFUNC-SQL/div[13]/p[2]", "#XFUNC-SQL/div[13]/p[3]", "#XFUNC-SQL/div[13]/p[4]", "#XFUNC-SQL/div[13]/p[5]", "#XFUNC-SQL/div[13]/p[6]", "#XFUNC-SQL/div[13]/p[8]", "#XFUNC-SQL/div[14]/p[10]", "#XFUNC-SQL/div[14]/p[12]", "#XFUNC-SQL/div[14]/p[13]", "#XFUNC-SQL/div[14]/p[15]", "#XFUNC-SQL/div[14]/p[17]", "#XFUNC-SQL/div[14]/p[19]", "#XFUNC-SQL/div[14]/p[1]", "#XFUNC-SQL/div[14]/p[3]", "#XFUNC-SQL/div[14]/p[4]", "#XFUNC-SQL/div[14]/p[6]", "#XFUNC-SQL/div[14]/p[8]", "#XFUNC-SQL/div[15]/div[12]/ul[0]/li[0]", "#XFUNC-SQL/div[15]/div[12]/ul[0]/li[1]", "#XFUNC-SQL/div[15]/p[10]", "#XFUNC-SQL/div[15]/p[11]", "#XFUNC-SQL/div[15]/p[13]", "#XFUNC-SQL/div[15]/p[15]", "#XFUNC-SQL/div[15]/p[16]", "#XFUNC-SQL/div[15]/p[18]", "#XFUNC-SQL/div[15]/p[1]", "#XFUNC-SQL/div[15]/p[20]", "#XFUNC-SQL/div[15]/p[21]", "#XFUNC-SQL/div[15]/p[23]", "#XFUNC-SQL/div[15]/p[25]", "#XFUNC-SQL/div[15]/p[27]", "#XFUNC-SQL/div[15]/p[28]", "#XFUNC-SQL/div[15]/p[3]", "#XFUNC-SQL/div[15]/p[5]", "#XFUNC-SQL/div[15]/p[6]", "#XFUNC-SQL/div[15]/p[8]", "#XFUNC-SQL/div[16]/p[11]", "#XFUNC-SQL/div[16]/p[2]", "#XFUNC-SQL/div[16]/p[4]", "#XFUNC-SQL/div[16]/p[6]", "#XFUNC-SQL/div[16]/p[8]", "#XFUNC-SQL/div[16]/p[9]", "#XFUNC-SQL/div[17]/p[2]", "#XFUNC-SQL/div[17]/p[4]", "#XFUNC-SQL/div[17]/p[6]", "#XFUNC-SQL/div[17]/p[7]", "#XFUNC-SQL/div[18]/p[10]", "#XFUNC-SQL/div[18]/p[11]", "#XFUNC-SQL/div[18]/p[13]", "#XFUNC-SQL/div[18]/p[14]", "#XFUNC-SQL/div[18]/p[16]", "#XFUNC-SQL/div[18]/p[3]", "#XFUNC-SQL/div[18]/p[5]", "#XFUNC-SQL/div[18]/p[7]", "#XFUNC-SQL/div[18]/p[8]", "#XFUNC-SQL/div[19]/p[2]", "#XFUNC-SQL/div[19]/p[3]", "#XFUNC-SQL/div[19]/p[5]", "#XFUNC-SQL/div[1]/dl[0]/dt[0]", "#XFUNC-SQL/div[1]/dl[0]/dt[10]", "#XFUNC-SQL/div[1]/dl[0]/dt[11]", "#XFUNC-SQL/div[1]/dl[0]/dt[1]", "#XFUNC-SQL/div[1]/dl[0]/dt[2]", "#XFUNC-SQL/div[1]/dl[0]/dt[3]", "#XFUNC-SQL/div[1]/dl[0]/dt[4]", "#XFUNC-SQL/div[1]/dl[0]/dt[5]", "#XFUNC-SQL/div[1]/dl[0]/dt[6]", "#XFUNC-SQL/div[1]/dl[0]/dt[7]", "#XFUNC-SQL/div[1]/dl[0]/dt[8]", "#XFUNC-SQL/div[1]/dl[0]/dt[9]", "#XFUNC-SQL/div[20]/p[1]", "#XFUNC-SQL/div[20]/p[2]", "#XFUNC-SQL/div[20]/p[4]", "#XFUNC-SQL/div[20]/p[5]", "#XFUNC-SQL/div[21]/div[28]/p[1]", "#XFUNC-SQL/div[21]/div[29]/p[1]", "#XFUNC-SQL/div[21]/div[29]/p[3]", "#XFUNC-SQL/div[21]/div[29]/p[5]", "#XFUNC-SQL/div[21]/p[10]", "#XFUNC-SQL/div[21]/p[12]", "#XFUNC-SQL/div[21]/p[13]", "#XFUNC-SQL/div[21]/p[15]", "#XFUNC-SQL/div[21]/p[16]", "#XFUNC-SQL/div[21]/p[18]", "#XFUNC-SQL/div[21]/p[20]", "#XFUNC-SQL/div[21]/p[21]", "#XFUNC-SQL/div[21]/p[22]", "#XFUNC-SQL/div[21]/p[24]", "#XFUNC-SQL/div[21]/p[25]", "#XFUNC-SQL/div[21]/p[2]", "#XFUNC-SQL/div[21]/p[3]", "#XFUNC-SQL/div[21]/p[5]", "#XFUNC-SQL/div[21]/p[7]", "#XFUNC-SQL/div[21]/p[9]", "#XFUNC-SQL/div[22]/p[2]", "#XFUNC-SQL/div[22]/p[3]", "#XFUNC-SQL/div[22]/p[5]", "#XFUNC-SQL/div[23]/p[11]", "#XFUNC-SQL/div[23]/p[13]", "#XFUNC-SQL/div[23]/p[15]", "#XFUNC-SQL/div[23]/p[1]", "#XFUNC-SQL/div[23]/p[3]", "#XFUNC-SQL/div[23]/p[5]", "#XFUNC-SQL/div[23]/p[7]", "#XFUNC-SQL/div[23]/p[9]", "#XFUNC-SQL/div[24]/p[10]", "#XFUNC-SQL/div[24]/p[2]", "#XFUNC-SQL/div[24]/p[4]", "#XFUNC-SQL/div[24]/p[6]", "#XFUNC-SQL/div[24]/p[8]", "#XFUNC-SQL/div[24]/p[9]", "#XFUNC-SQL/p[10]", "#XFUNC-SQL/p[12]", "#XFUNC-SQL/p[3]", "#XFUNC-SQL/p[4]", "#XFUNC-SQL/p[5]", "#XFUNC-SQL/p[6]", "#XFUNC-SQL/p[8]"]}], "language": "zh", "original_text": {"/versions/15/description/0": "SQL-language functions", "/versions/15/facts/0/label": "Kind", "/versions/15/facts/0/value": "Native function language", "/versions/15/facts/1/label": "Trusted", "/versions/15/facts/2/label": "Validator"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "a626a42bf01ff2b782efbc260acc8b788319b07bc65675f2a9b6c11003c221af", "canonical_center_text_hash": "f49fc06753b783f722f2c34ffc9de9d2948abbc880296b7a26ef5c1ed620b56d"}, "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "comparison_data": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "comparison_hash": "a4af9cf453d140d941e865b952c6a41e2b704a4b30cb77b61c1cdda8a77c5035", "manual_language": "zh", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f <code>INSERT</code>\u3001<code>UPDATE</code> \u6216 <code>DELETE</code> \u5e76\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u3002</p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u548c <code>MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym>SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code>COMMIT</code>\u3001<code>SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code>emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/15/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "16": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "aliases": [], "catalog": {"oid": "14", "descr": "SQL-language functions", "lanacl": "_null_", "lanispl": "f", "lanname": "sql", "lanowner": "POSTGRES", "laninline": "0", "oid_symbol": "SQLlanguageId", "lanpltrusted": "t", "lanvalidator": "fmgr_sql_validator", "lanplcallfoid": "0"}, "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_sha256": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "catalog_fingerprint": "fa133458dc8f52e15083b4f59b7a582e2e378b608d3ac5c53054df458a374e23"}, "sources": [{"url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "Matching PostgreSQL source archive", "sha256": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, {"url": "/docs/16/xfunc-sql.html", "path": "xfunc-sql.html", "label": "PostgreSQL 16 English manual", "sha256": "6399640010cc3c3b8e9cda233266ad2ea5a71cf68db71250cb9513ac83941612"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/16/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "16", "build_id": 103, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "ce5f82738000791a5bc93911bed5534a848fa57eee54dc70a50e08257e6b2971", "fragment_sha256": "29402511907b512eb325bc38681f1c4b920ad8f994c5ecd8d831bfe94fc21786", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:80579a071736780f9c4022bb5148e1fb1256f1a33591306af67816e9e9bf3a9b", "translated_from_revision": null}, "body_sha256": "bb99806e2be7657b552af2cd3814082adcb8f797ca55cd54e509e0b52841957a", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "facts_zh": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "sections": [], "center_zh": {"title": "sql", "locale": "zh-Hans", "source": {"key": "sql", "locale": "zh-Hans", "version": "16", "text_hash": "48d3ac9e8424b2812841b7ee21dea8c41f1963419939fe144a36b44b3181c324", "collection": "language", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "payload": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/16/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "16", "build_id": 103, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "ce5f82738000791a5bc93911bed5534a848fa57eee54dc70a50e08257e6b2971", "fragment_sha256": "29402511907b512eb325bc38681f1c4b920ad8f994c5ecd8d831bfe94fc21786", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:80579a071736780f9c4022bb5148e1fb1256f1a33591306af67816e9e9bf3a9b", "translated_from_revision": null}, "body_sha256": "bb99806e2be7657b552af2cd3814082adcb8f797ca55cd54e509e0b52841957a", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "sections": [], "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code class=\"literal\">ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span class=\"quote\">\u201c<span class=\"quote\">\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code class=\"literal\">SETOF <em class=\"replaceable\"><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code class=\"literal\">RETURNS TABLE(<em class=\"replaceable\"><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de <code class=\"type\">void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u662f <code class=\"command\">INSERT</code>\u3001<code class=\"command\">UPDATE</code> \u6216 <code class=\"command\">DELETE</code> \u5e76\u5e26\u6709 <code class=\"literal\">RETURNING</code> \u5b50\u53e5\u3002</p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym class=\"acronym\">SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code class=\"command\">SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code class=\"command\">INSERT</code>\u3001<code class=\"command\">UPDATE</code>\u3001<code class=\"command\">DELETE</code> \u548c <code class=\"command\">MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym class=\"acronym\">SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code class=\"command\">COMMIT</code>\u3001<code class=\"command\">SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code class=\"literal\">VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code class=\"literal\">RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code class=\"type\">void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code class=\"literal\">emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/16/xfunc-sql.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "version": "16", "link_map": {"/zh/docs/16/xfunc-sql.html": "/docs/16/xfunc-sql.html"}, "body_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f <code>INSERT</code>\u3001<code>UPDATE</code> \u6216 <code>DELETE</code> \u5e76\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u3002</p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u548c <code>MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym>SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code>COMMIT</code>\u3001<code>SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code>emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/16/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "f1b867dfa970cd8f279483d5f4b358c203d4dbb45daefa3bfef752211f66ebf1", "content_hash": "48d3ac9e8424b2812841b7ee21dea8c41f1963419939fe144a36b44b3181c324", "source_database": "center", "source_revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "", "tables_zh": [], "attributes": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "description": ["\u8fc7\u7a0b\u8bed\u8a00 sql\u3002"], "manual_html": "", "manual_path": "/docs/16/xfunc-sql.html", "sections_zh": [], "localization": {"status": "complete", "sources": [{"url": "/docs/16/xfunc-sql.html", "method": "same-major semantic node", "sha256": "1ebe87d1395d64ee8d2fb06e101ed52b699962cb408e83e64d37c7f6501895a1", "language": "zh", "matched_nodes": ["#XFUNC-SQL/div[11]/h3[0]", "#XFUNC-SQL/div[13]/p[2]", "#XFUNC-SQL/div[13]/p[3]", "#XFUNC-SQL/div[13]/p[4]", "#XFUNC-SQL/div[13]/p[5]", "#XFUNC-SQL/div[13]/p[6]", "#XFUNC-SQL/div[13]/p[8]", "#XFUNC-SQL/div[14]/p[10]", "#XFUNC-SQL/div[14]/p[12]", "#XFUNC-SQL/div[14]/p[13]", "#XFUNC-SQL/div[14]/p[15]", "#XFUNC-SQL/div[14]/p[17]", "#XFUNC-SQL/div[14]/p[19]", "#XFUNC-SQL/div[14]/p[1]", "#XFUNC-SQL/div[14]/p[3]", "#XFUNC-SQL/div[14]/p[4]", "#XFUNC-SQL/div[14]/p[6]", "#XFUNC-SQL/div[14]/p[8]", "#XFUNC-SQL/div[15]/div[12]/ul[0]/li[0]", "#XFUNC-SQL/div[15]/div[12]/ul[0]/li[1]", "#XFUNC-SQL/div[15]/p[10]", "#XFUNC-SQL/div[15]/p[11]", "#XFUNC-SQL/div[15]/p[13]", "#XFUNC-SQL/div[15]/p[15]", "#XFUNC-SQL/div[15]/p[16]", "#XFUNC-SQL/div[15]/p[18]", "#XFUNC-SQL/div[15]/p[1]", "#XFUNC-SQL/div[15]/p[20]", "#XFUNC-SQL/div[15]/p[21]", "#XFUNC-SQL/div[15]/p[23]", "#XFUNC-SQL/div[15]/p[25]", "#XFUNC-SQL/div[15]/p[27]", "#XFUNC-SQL/div[15]/p[28]", "#XFUNC-SQL/div[15]/p[3]", "#XFUNC-SQL/div[15]/p[5]", "#XFUNC-SQL/div[15]/p[6]", "#XFUNC-SQL/div[15]/p[8]", "#XFUNC-SQL/div[16]/p[11]", "#XFUNC-SQL/div[16]/p[2]", "#XFUNC-SQL/div[16]/p[4]", "#XFUNC-SQL/div[16]/p[6]", "#XFUNC-SQL/div[16]/p[8]", "#XFUNC-SQL/div[16]/p[9]", "#XFUNC-SQL/div[17]/p[2]", "#XFUNC-SQL/div[17]/p[4]", "#XFUNC-SQL/div[17]/p[6]", "#XFUNC-SQL/div[17]/p[7]", "#XFUNC-SQL/div[18]/p[10]", "#XFUNC-SQL/div[18]/p[11]", "#XFUNC-SQL/div[18]/p[13]", "#XFUNC-SQL/div[18]/p[14]", "#XFUNC-SQL/div[18]/p[16]", "#XFUNC-SQL/div[18]/p[3]", "#XFUNC-SQL/div[18]/p[5]", "#XFUNC-SQL/div[18]/p[7]", "#XFUNC-SQL/div[18]/p[8]", "#XFUNC-SQL/div[19]/p[2]", "#XFUNC-SQL/div[19]/p[3]", "#XFUNC-SQL/div[19]/p[5]", "#XFUNC-SQL/div[1]/dl[0]/dt[0]", "#XFUNC-SQL/div[1]/dl[0]/dt[10]", "#XFUNC-SQL/div[1]/dl[0]/dt[11]", "#XFUNC-SQL/div[1]/dl[0]/dt[1]", "#XFUNC-SQL/div[1]/dl[0]/dt[2]", "#XFUNC-SQL/div[1]/dl[0]/dt[3]", "#XFUNC-SQL/div[1]/dl[0]/dt[4]", "#XFUNC-SQL/div[1]/dl[0]/dt[5]", "#XFUNC-SQL/div[1]/dl[0]/dt[6]", "#XFUNC-SQL/div[1]/dl[0]/dt[7]", "#XFUNC-SQL/div[1]/dl[0]/dt[8]", "#XFUNC-SQL/div[1]/dl[0]/dt[9]", "#XFUNC-SQL/div[20]/p[1]", "#XFUNC-SQL/div[20]/p[2]", "#XFUNC-SQL/div[20]/p[4]", "#XFUNC-SQL/div[20]/p[5]", "#XFUNC-SQL/div[21]/div[28]/p[1]", "#XFUNC-SQL/div[21]/div[29]/p[1]", "#XFUNC-SQL/div[21]/div[29]/p[3]", "#XFUNC-SQL/div[21]/div[29]/p[5]", "#XFUNC-SQL/div[21]/p[10]", "#XFUNC-SQL/div[21]/p[12]", "#XFUNC-SQL/div[21]/p[13]", "#XFUNC-SQL/div[21]/p[15]", "#XFUNC-SQL/div[21]/p[16]", "#XFUNC-SQL/div[21]/p[18]", "#XFUNC-SQL/div[21]/p[20]", "#XFUNC-SQL/div[21]/p[21]", "#XFUNC-SQL/div[21]/p[22]", "#XFUNC-SQL/div[21]/p[24]", "#XFUNC-SQL/div[21]/p[25]", "#XFUNC-SQL/div[21]/p[2]", "#XFUNC-SQL/div[21]/p[3]", "#XFUNC-SQL/div[21]/p[5]", "#XFUNC-SQL/div[21]/p[7]", "#XFUNC-SQL/div[21]/p[9]", "#XFUNC-SQL/div[22]/p[2]", "#XFUNC-SQL/div[22]/p[3]", "#XFUNC-SQL/div[22]/p[5]", "#XFUNC-SQL/div[23]/p[11]", "#XFUNC-SQL/div[23]/p[13]", "#XFUNC-SQL/div[23]/p[15]", "#XFUNC-SQL/div[23]/p[1]", "#XFUNC-SQL/div[23]/p[3]", "#XFUNC-SQL/div[23]/p[5]", "#XFUNC-SQL/div[23]/p[7]", "#XFUNC-SQL/div[23]/p[9]", "#XFUNC-SQL/div[24]/p[10]", "#XFUNC-SQL/div[24]/p[2]", "#XFUNC-SQL/div[24]/p[4]", "#XFUNC-SQL/div[24]/p[6]", "#XFUNC-SQL/div[24]/p[8]", "#XFUNC-SQL/div[24]/p[9]", "#XFUNC-SQL/p[10]", "#XFUNC-SQL/p[12]", "#XFUNC-SQL/p[3]", "#XFUNC-SQL/p[4]", "#XFUNC-SQL/p[5]", "#XFUNC-SQL/p[6]", "#XFUNC-SQL/p[8]"]}], "language": "zh", "original_text": {"/versions/16/description/0": "SQL-language functions", "/versions/16/facts/0/label": "Kind", "/versions/16/facts/0/value": "Native function language", "/versions/16/facts/1/label": "Trusted", "/versions/16/facts/2/label": "Validator"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "196fa64924bdd21c735c6c6433ee50000d470cb3ed0be8c7de23cda1805045cd", "canonical_center_text_hash": "48d3ac9e8424b2812841b7ee21dea8c41f1963419939fe144a36b44b3181c324"}, "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "comparison_data": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "comparison_hash": "a4af9cf453d140d941e865b952c6a41e2b704a4b30cb77b61c1cdda8a77c5035", "manual_language": "zh", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f <code>INSERT</code>\u3001<code>UPDATE</code> \u6216 <code>DELETE</code> \u5e76\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u3002</p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u548c <code>MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym>SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code>COMMIT</code>\u3001<code>SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code>emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/16/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "17": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "aliases": [], "catalog": {"oid": "14", "descr": "SQL-language functions", "lanacl": "_null_", "lanispl": "f", "lanname": "sql", "lanowner": "POSTGRES", "laninline": "0", "oid_symbol": "SQLlanguageId", "lanpltrusted": "t", "lanvalidator": "fmgr_sql_validator", "lanplcallfoid": "0"}, "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_sha256": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "catalog_fingerprint": "4bbe3ac77becd618478f66aec420a533e9017be356c5c1d51a4b17f0fd497c07"}, "sources": [{"url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "Matching PostgreSQL source archive", "sha256": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, {"url": "/docs/17/xfunc-sql.html", "path": "xfunc-sql.html", "label": "PostgreSQL 17 English manual", "sha256": "7bc5d8b6f108c5089cfda273945423a8aabd5610024afbf6dc737d579bc5995e"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/17/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "17", "build_id": 105, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "e3ac249ebcfebd4221514b9c44360d1a460c812c0924f75d7ef0fa94b89d4de4", "fragment_sha256": "2ab5a351cccb4ec098248bf935a532203df213b3d18241fea9b92557b5cf801a", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:7340767258d21c21b36f373f1fff6bab2be18e0daca13a865129db6105c09efd", "translated_from_revision": null}, "body_sha256": "83b9fb21be98398f40abef1a71e2506fb3281401c59671d29d29380046579cde", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "facts_zh": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "sections": [], "center_zh": {"title": "sql", "locale": "zh-Hans", "source": {"key": "sql", "locale": "zh-Hans", "version": "17", "text_hash": "14db61370f378e82bcfb39b9ab32132dbfc01c89c098d29d6dfdd14b862f7dcb", "collection": "language", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "payload": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/17/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "17", "build_id": 105, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "e3ac249ebcfebd4221514b9c44360d1a460c812c0924f75d7ef0fa94b89d4de4", "fragment_sha256": "2ab5a351cccb4ec098248bf935a532203df213b3d18241fea9b92557b5cf801a", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:7340767258d21c21b36f373f1fff6bab2be18e0daca13a865129db6105c09efd", "translated_from_revision": null}, "body_sha256": "83b9fb21be98398f40abef1a71e2506fb3281401c59671d29d29380046579cde", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "sections": [], "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code class=\"literal\">ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span class=\"quote\">\u201c<span class=\"quote\">\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code class=\"literal\">SETOF <em class=\"replaceable\"><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code class=\"literal\">RETURNS TABLE(<em class=\"replaceable\"><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>\n    SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\n    <code class=\"type\">void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u662f\u5e26\u6709 <code class=\"literal\">RETURNING</code> \u5b50\u53e5\u7684 <code class=\"command\">INSERT</code>\u3001<code class=\"command\">UPDATE</code>\u3001<code class=\"command\">DELETE</code> \u6216\n    <code class=\"command\">MERGE</code>\u3002\n   </p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym class=\"acronym\">SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code class=\"command\">SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code class=\"command\">INSERT</code>\u3001<code class=\"command\">UPDATE</code>\u3001<code class=\"command\">DELETE</code> \u548c <code class=\"command\">MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym class=\"acronym\">SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code class=\"command\">COMMIT</code>\u3001<code class=\"command\">SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code class=\"literal\">VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code class=\"literal\">RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code class=\"type\">void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code class=\"literal\">emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/17/xfunc-sql.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "version": "17", "link_map": {"/zh/docs/17/xfunc-sql.html": "/docs/17/xfunc-sql.html"}, "body_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>\n    SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\n    <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u7684 <code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u6216\n    <code>MERGE</code>\u3002\n   </p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u548c <code>MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym>SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code>COMMIT</code>\u3001<code>SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code>emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/17/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "0d6970aee661a2677ca27f2cd515b17464fb2bb1545a694fc5b59507b4fcea79", "content_hash": "14db61370f378e82bcfb39b9ab32132dbfc01c89c098d29d6dfdd14b862f7dcb", "source_database": "center", "source_revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "", "tables_zh": [], "attributes": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "description": ["\u8fc7\u7a0b\u8bed\u8a00 sql\u3002"], "manual_html": "", "manual_path": "/docs/17/xfunc-sql.html", "sections_zh": [], "localization": {"status": "complete", "sources": [{"url": "/docs/17/xfunc-sql.html", "method": "same-major semantic node", "sha256": "add7047da409d0c2187eee25796f446045cf7c4808ac263fc409849c67fc853f", "language": "zh", "matched_nodes": ["#XFUNC-SQL/div[11]/h3[0]", "#XFUNC-SQL/div[13]/p[2]", "#XFUNC-SQL/div[13]/p[3]", "#XFUNC-SQL/div[13]/p[4]", "#XFUNC-SQL/div[13]/p[5]", "#XFUNC-SQL/div[13]/p[6]", "#XFUNC-SQL/div[13]/p[8]", "#XFUNC-SQL/div[14]/p[10]", "#XFUNC-SQL/div[14]/p[12]", "#XFUNC-SQL/div[14]/p[13]", "#XFUNC-SQL/div[14]/p[15]", "#XFUNC-SQL/div[14]/p[17]", "#XFUNC-SQL/div[14]/p[19]", "#XFUNC-SQL/div[14]/p[1]", "#XFUNC-SQL/div[14]/p[3]", "#XFUNC-SQL/div[14]/p[4]", "#XFUNC-SQL/div[14]/p[6]", "#XFUNC-SQL/div[14]/p[8]", "#XFUNC-SQL/div[15]/div[12]/ul[0]/li[0]", "#XFUNC-SQL/div[15]/div[12]/ul[0]/li[1]", "#XFUNC-SQL/div[15]/p[10]", "#XFUNC-SQL/div[15]/p[11]", "#XFUNC-SQL/div[15]/p[13]", "#XFUNC-SQL/div[15]/p[15]", "#XFUNC-SQL/div[15]/p[16]", "#XFUNC-SQL/div[15]/p[18]", "#XFUNC-SQL/div[15]/p[1]", "#XFUNC-SQL/div[15]/p[20]", "#XFUNC-SQL/div[15]/p[21]", "#XFUNC-SQL/div[15]/p[23]", "#XFUNC-SQL/div[15]/p[25]", "#XFUNC-SQL/div[15]/p[27]", "#XFUNC-SQL/div[15]/p[28]", "#XFUNC-SQL/div[15]/p[3]", "#XFUNC-SQL/div[15]/p[5]", "#XFUNC-SQL/div[15]/p[6]", "#XFUNC-SQL/div[15]/p[8]", "#XFUNC-SQL/div[16]/p[11]", "#XFUNC-SQL/div[16]/p[2]", "#XFUNC-SQL/div[16]/p[4]", "#XFUNC-SQL/div[16]/p[6]", "#XFUNC-SQL/div[16]/p[8]", "#XFUNC-SQL/div[16]/p[9]", "#XFUNC-SQL/div[17]/p[2]", "#XFUNC-SQL/div[17]/p[4]", "#XFUNC-SQL/div[17]/p[6]", "#XFUNC-SQL/div[17]/p[7]", "#XFUNC-SQL/div[18]/p[10]", "#XFUNC-SQL/div[18]/p[11]", "#XFUNC-SQL/div[18]/p[13]", "#XFUNC-SQL/div[18]/p[14]", "#XFUNC-SQL/div[18]/p[16]", "#XFUNC-SQL/div[18]/p[3]", "#XFUNC-SQL/div[18]/p[5]", "#XFUNC-SQL/div[18]/p[7]", "#XFUNC-SQL/div[18]/p[8]", "#XFUNC-SQL/div[19]/p[2]", "#XFUNC-SQL/div[19]/p[3]", "#XFUNC-SQL/div[19]/p[5]", "#XFUNC-SQL/div[1]/dl[0]/dt[0]", "#XFUNC-SQL/div[1]/dl[0]/dt[10]", "#XFUNC-SQL/div[1]/dl[0]/dt[11]", "#XFUNC-SQL/div[1]/dl[0]/dt[1]", "#XFUNC-SQL/div[1]/dl[0]/dt[2]", "#XFUNC-SQL/div[1]/dl[0]/dt[3]", "#XFUNC-SQL/div[1]/dl[0]/dt[4]", "#XFUNC-SQL/div[1]/dl[0]/dt[5]", "#XFUNC-SQL/div[1]/dl[0]/dt[6]", "#XFUNC-SQL/div[1]/dl[0]/dt[7]", "#XFUNC-SQL/div[1]/dl[0]/dt[8]", "#XFUNC-SQL/div[1]/dl[0]/dt[9]", "#XFUNC-SQL/div[20]/p[1]", "#XFUNC-SQL/div[20]/p[2]", "#XFUNC-SQL/div[20]/p[4]", "#XFUNC-SQL/div[20]/p[5]", "#XFUNC-SQL/div[21]/div[29]/p[1]", "#XFUNC-SQL/div[21]/div[29]/p[3]", "#XFUNC-SQL/div[21]/div[29]/p[5]", "#XFUNC-SQL/div[21]/p[10]", "#XFUNC-SQL/div[21]/p[12]", "#XFUNC-SQL/div[21]/p[13]", "#XFUNC-SQL/div[21]/p[15]", "#XFUNC-SQL/div[21]/p[16]", "#XFUNC-SQL/div[21]/p[18]", "#XFUNC-SQL/div[21]/p[20]", "#XFUNC-SQL/div[21]/p[21]", "#XFUNC-SQL/div[21]/p[22]", "#XFUNC-SQL/div[21]/p[24]", "#XFUNC-SQL/div[21]/p[25]", "#XFUNC-SQL/div[21]/p[2]", "#XFUNC-SQL/div[21]/p[3]", "#XFUNC-SQL/div[21]/p[5]", "#XFUNC-SQL/div[21]/p[7]", "#XFUNC-SQL/div[21]/p[9]", "#XFUNC-SQL/div[22]/p[2]", "#XFUNC-SQL/div[22]/p[3]", "#XFUNC-SQL/div[22]/p[5]", "#XFUNC-SQL/div[23]/p[11]", "#XFUNC-SQL/div[23]/p[13]", "#XFUNC-SQL/div[23]/p[15]", "#XFUNC-SQL/div[23]/p[1]", "#XFUNC-SQL/div[23]/p[3]", "#XFUNC-SQL/div[23]/p[5]", "#XFUNC-SQL/div[23]/p[7]", "#XFUNC-SQL/div[23]/p[9]", "#XFUNC-SQL/div[24]/p[10]", "#XFUNC-SQL/div[24]/p[2]", "#XFUNC-SQL/div[24]/p[4]", "#XFUNC-SQL/div[24]/p[6]", "#XFUNC-SQL/div[24]/p[8]", "#XFUNC-SQL/div[24]/p[9]", "#XFUNC-SQL/p[10]", "#XFUNC-SQL/p[12]", "#XFUNC-SQL/p[3]", "#XFUNC-SQL/p[4]", "#XFUNC-SQL/p[6]", "#XFUNC-SQL/p[8]"]}], "language": "zh", "original_text": {"/versions/17/description/0": "SQL-language functions", "/versions/17/facts/0/label": "Kind", "/versions/17/facts/0/value": "Native function language", "/versions/17/facts/1/label": "Trusted", "/versions/17/facts/2/label": "Validator"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "4fef56821c66bdc4ea97034b79dcea4c9fdd60d0c42b3784618f649ce59d8aab", "canonical_center_text_hash": "14db61370f378e82bcfb39b9ab32132dbfc01c89c098d29d6dfdd14b862f7dcb"}, "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "comparison_data": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "comparison_hash": "a4af9cf453d140d941e865b952c6a41e2b704a4b30cb77b61c1cdda8a77c5035", "manual_language": "zh", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>\n    SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\n    <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u7684 <code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u6216\n    <code>MERGE</code>\u3002\n   </p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u548c <code>MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym>SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code>COMMIT</code>\u3001<code>SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code>emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/17/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "18": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "aliases": [], "catalog": {"oid": "14", "descr": "SQL-language functions", "lanacl": "_null_", "lanispl": "f", "lanname": "sql", "lanowner": "POSTGRES", "laninline": "0", "oid_symbol": "SQLlanguageId", "lanpltrusted": "t", "lanvalidator": "fmgr_sql_validator", "lanplcallfoid": "0"}, "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_sha256": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "catalog_fingerprint": "65c93d6048ef30e61023a84f9680fa6a92b1c383b7eb226741170077eb078502"}, "sources": [{"url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "Matching PostgreSQL source archive", "sha256": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, {"url": "/docs/18/xfunc-sql.html", "path": "xfunc-sql.html", "label": "PostgreSQL 18 English manual", "sha256": "be6325441b9ed269d0566ef02c9e01bf4729ef7da9beef41463be00a7df3ad9c"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/18/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "18", "build_id": 107, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "a5d0d87309b708e1240912c39feb658afab37be5dc0c49ecb44b015d7ea215f0", "fragment_sha256": "2ab5a351cccb4ec098248bf935a532203df213b3d18241fea9b92557b5cf801a", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:08e987a66af27b98444a8057c256314eafa13611a3fb9e888214fc436824244b", "translated_from_revision": null}, "body_sha256": "f91e3eae29e45c78e6d1c1816b7e5505a4da8a6781e593b0be05c43462391700", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "facts_zh": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "sections": [], "center_zh": {"title": "sql", "locale": "zh-Hans", "source": {"key": "sql", "locale": "zh-Hans", "version": "18", "text_hash": "6390e9e48fa9a7c0bc89ebf13305354044ad06728ea7ca8664584a9fac9484ee", "collection": "language", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "payload": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/18/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "18", "build_id": 107, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "a5d0d87309b708e1240912c39feb658afab37be5dc0c49ecb44b015d7ea215f0", "fragment_sha256": "2ab5a351cccb4ec098248bf935a532203df213b3d18241fea9b92557b5cf801a", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:08e987a66af27b98444a8057c256314eafa13611a3fb9e888214fc436824244b", "translated_from_revision": null}, "body_sha256": "f91e3eae29e45c78e6d1c1816b7e5505a4da8a6781e593b0be05c43462391700", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "sections": [], "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code class=\"literal\">ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span class=\"quote\">\u201c<span class=\"quote\">\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code class=\"literal\">SETOF <em class=\"replaceable\"><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code class=\"literal\">RETURNS TABLE(<em class=\"replaceable\"><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>\n    SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\n    <code class=\"type\">void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u662f\u5e26\u6709 <code class=\"literal\">RETURNING</code> \u5b50\u53e5\u7684 <code class=\"command\">INSERT</code>\u3001<code class=\"command\">UPDATE</code>\u3001<code class=\"command\">DELETE</code> \u6216\n    <code class=\"command\">MERGE</code>\u3002\n   </p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym class=\"acronym\">SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code class=\"command\">SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code class=\"command\">INSERT</code>\u3001<code class=\"command\">UPDATE</code>\u3001<code class=\"command\">DELETE</code> \u548c <code class=\"command\">MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym class=\"acronym\">SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code class=\"command\">COMMIT</code>\u3001<code class=\"command\">SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code class=\"literal\">VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code class=\"literal\">RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code class=\"type\">void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code class=\"literal\">emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/18/xfunc-sql.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "version": "18", "link_map": {"/zh/docs/18/xfunc-sql.html": "/docs/18/xfunc-sql.html"}, "body_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>\n    SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\n    <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u7684 <code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u6216\n    <code>MERGE</code>\u3002\n   </p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u548c <code>MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym>SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code>COMMIT</code>\u3001<code>SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code>emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/18/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "8fc4de823f21ac33d13bb950b3959c35a94f6a676c2e661dad49bd6400789314", "content_hash": "6390e9e48fa9a7c0bc89ebf13305354044ad06728ea7ca8664584a9fac9484ee", "source_database": "center", "source_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "", "tables_zh": [], "attributes": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "description": ["\u8fc7\u7a0b\u8bed\u8a00 sql\u3002"], "manual_html": "", "manual_path": "/docs/18/xfunc-sql.html", "sections_zh": [], "localization": {"status": "complete", "sources": [{"url": "/docs/18/xfunc-sql.html", "method": "same-major semantic node", "sha256": "60b2418e84c338cf6ad7405b672cb84df094f1298945bf222fdc7c2645afde07", "language": "zh", "matched_nodes": ["#XFUNC-SQL/div[12]/div[10]/h3[0]", "#XFUNC-SQL/div[12]/p[2]", "#XFUNC-SQL/div[12]/p[3]", "#XFUNC-SQL/div[12]/p[4]", "#XFUNC-SQL/div[12]/p[5]", "#XFUNC-SQL/div[12]/p[6]", "#XFUNC-SQL/div[12]/p[8]", "#XFUNC-SQL/div[13]/p[10]", "#XFUNC-SQL/div[13]/p[12]", "#XFUNC-SQL/div[13]/p[13]", "#XFUNC-SQL/div[13]/p[15]", "#XFUNC-SQL/div[13]/p[17]", "#XFUNC-SQL/div[13]/p[19]", "#XFUNC-SQL/div[13]/p[1]", "#XFUNC-SQL/div[13]/p[3]", "#XFUNC-SQL/div[13]/p[4]", "#XFUNC-SQL/div[13]/p[6]", "#XFUNC-SQL/div[13]/p[8]", "#XFUNC-SQL/div[14]/div[12]/ul[0]/li[0]", "#XFUNC-SQL/div[14]/div[12]/ul[0]/li[1]", "#XFUNC-SQL/div[14]/p[10]", "#XFUNC-SQL/div[14]/p[11]", "#XFUNC-SQL/div[14]/p[13]", "#XFUNC-SQL/div[14]/p[15]", "#XFUNC-SQL/div[14]/p[16]", "#XFUNC-SQL/div[14]/p[18]", "#XFUNC-SQL/div[14]/p[1]", "#XFUNC-SQL/div[14]/p[20]", "#XFUNC-SQL/div[14]/p[21]", "#XFUNC-SQL/div[14]/p[23]", "#XFUNC-SQL/div[14]/p[25]", "#XFUNC-SQL/div[14]/p[27]", "#XFUNC-SQL/div[14]/p[28]", "#XFUNC-SQL/div[14]/p[3]", "#XFUNC-SQL/div[14]/p[5]", "#XFUNC-SQL/div[14]/p[6]", "#XFUNC-SQL/div[14]/p[8]", "#XFUNC-SQL/div[15]/p[11]", "#XFUNC-SQL/div[15]/p[2]", "#XFUNC-SQL/div[15]/p[4]", "#XFUNC-SQL/div[15]/p[6]", "#XFUNC-SQL/div[15]/p[8]", "#XFUNC-SQL/div[15]/p[9]", "#XFUNC-SQL/div[16]/p[2]", "#XFUNC-SQL/div[16]/p[4]", "#XFUNC-SQL/div[16]/p[6]", "#XFUNC-SQL/div[16]/p[7]", "#XFUNC-SQL/div[17]/p[10]", "#XFUNC-SQL/div[17]/p[11]", "#XFUNC-SQL/div[17]/p[13]", "#XFUNC-SQL/div[17]/p[14]", "#XFUNC-SQL/div[17]/p[16]", "#XFUNC-SQL/div[17]/p[3]", "#XFUNC-SQL/div[17]/p[5]", "#XFUNC-SQL/div[17]/p[7]", "#XFUNC-SQL/div[17]/p[8]", "#XFUNC-SQL/div[18]/p[2]", "#XFUNC-SQL/div[18]/p[3]", "#XFUNC-SQL/div[18]/p[5]", "#XFUNC-SQL/div[19]/p[1]", "#XFUNC-SQL/div[19]/p[2]", "#XFUNC-SQL/div[19]/p[4]", "#XFUNC-SQL/div[19]/p[5]", "#XFUNC-SQL/div[1]/dl[0]/dt[0]", "#XFUNC-SQL/div[1]/dl[0]/dt[10]", "#XFUNC-SQL/div[1]/dl[0]/dt[11]", "#XFUNC-SQL/div[1]/dl[0]/dt[1]", "#XFUNC-SQL/div[1]/dl[0]/dt[2]", "#XFUNC-SQL/div[1]/dl[0]/dt[3]", "#XFUNC-SQL/div[1]/dl[0]/dt[4]", "#XFUNC-SQL/div[1]/dl[0]/dt[5]", "#XFUNC-SQL/div[1]/dl[0]/dt[6]", "#XFUNC-SQL/div[1]/dl[0]/dt[7]", "#XFUNC-SQL/div[1]/dl[0]/dt[8]", "#XFUNC-SQL/div[1]/dl[0]/dt[9]", "#XFUNC-SQL/div[20]/div[29]/p[1]", "#XFUNC-SQL/div[20]/div[29]/p[3]", "#XFUNC-SQL/div[20]/div[29]/p[5]", "#XFUNC-SQL/div[20]/p[10]", "#XFUNC-SQL/div[20]/p[12]", "#XFUNC-SQL/div[20]/p[13]", "#XFUNC-SQL/div[20]/p[15]", "#XFUNC-SQL/div[20]/p[16]", "#XFUNC-SQL/div[20]/p[18]", "#XFUNC-SQL/div[20]/p[20]", "#XFUNC-SQL/div[20]/p[21]", "#XFUNC-SQL/div[20]/p[22]", "#XFUNC-SQL/div[20]/p[24]", "#XFUNC-SQL/div[20]/p[25]", "#XFUNC-SQL/div[20]/p[2]", "#XFUNC-SQL/div[20]/p[3]", "#XFUNC-SQL/div[20]/p[5]", "#XFUNC-SQL/div[20]/p[7]", "#XFUNC-SQL/div[20]/p[9]", "#XFUNC-SQL/div[21]/p[2]", "#XFUNC-SQL/div[21]/p[3]", "#XFUNC-SQL/div[21]/p[5]", "#XFUNC-SQL/div[22]/p[11]", "#XFUNC-SQL/div[22]/p[13]", "#XFUNC-SQL/div[22]/p[15]", "#XFUNC-SQL/div[22]/p[1]", "#XFUNC-SQL/div[22]/p[3]", "#XFUNC-SQL/div[22]/p[5]", "#XFUNC-SQL/div[22]/p[7]", "#XFUNC-SQL/div[22]/p[9]", "#XFUNC-SQL/div[23]/p[10]", "#XFUNC-SQL/div[23]/p[2]", "#XFUNC-SQL/div[23]/p[4]", "#XFUNC-SQL/div[23]/p[6]", "#XFUNC-SQL/div[23]/p[8]", "#XFUNC-SQL/div[23]/p[9]", "#XFUNC-SQL/p[10]", "#XFUNC-SQL/p[11]", "#XFUNC-SQL/p[3]", "#XFUNC-SQL/p[4]", "#XFUNC-SQL/p[6]", "#XFUNC-SQL/p[8]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "SQL-language functions", "/versions/18/facts/0/label": "Kind", "/versions/18/facts/0/value": "Native function language", "/versions/18/facts/1/label": "Trusted", "/versions/18/facts/2/label": "Validator"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "2c71c51328a44a8e6a88cade6bc94ac82db6db5e702fc7ca7993cc6bee524eb0", "canonical_center_text_hash": "6390e9e48fa9a7c0bc89ebf13305354044ad06728ea7ca8664584a9fac9484ee"}, "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "comparison_data": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "comparison_hash": "a4af9cf453d140d941e865b952c6a41e2b704a4b30cb77b61c1cdda8a77c5035", "manual_language": "zh", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>\n    SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\n    <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u7684 <code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u6216\n    <code>MERGE</code>\u3002\n   </p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u548c <code>MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym>SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code>COMMIT</code>\u3001<code>SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code>emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/18/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "center_zh_rendered": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>\n    SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\n    <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u7684 <code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u6216\n    <code>MERGE</code>\u3002\n   </p><p>\n     \u4efb\u610f\u4e00\u7ec4 SQL \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u548c <code>MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 SQL \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code>COMMIT</code>\u3001<code>SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code>emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/docs/18/xfunc-sql.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "19": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "aliases": [], "catalog": {"oid": "14", "descr": "SQL-language functions", "lanacl": "_null_", "lanispl": "f", "lanname": "sql", "lanowner": "POSTGRES", "laninline": "0", "oid_symbol": "SQLlanguageId", "lanpltrusted": "t", "lanvalidator": "fmgr_sql_validator", "lanplcallfoid": "0"}, "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_sha256": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "catalog_fingerprint": "62fbf1a3689dbe8bf7e6b3372cfe6fbf867581427b3858a94c8419b77a4d2d1d"}, "sources": [{"url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "Matching PostgreSQL source archive", "sha256": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, {"url": "/docs/19/xfunc-sql.html", "path": "xfunc-sql.html", "label": "PostgreSQL 19 English manual", "sha256": "078c9c56141b7d3acd977284d3cd76d3ed69b08b556161721003138d9029601b"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/19/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "19", "build_id": 109, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "4519dfd0ffb8c4042d08264fe3b2d77634668b7897520184b5cf68acc3844597", "fragment_sha256": "2ab5a351cccb4ec098248bf935a532203df213b3d18241fea9b92557b5cf801a", "source_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:65fda1f1b62a89992b84014c9157e61b67dbe8190e93945826efec668fad038c", "translated_from_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "body_sha256": "be69b5169fca0cb825134bd2e394ef3bc7b545bce00542a6851193c54267d65a", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "facts_zh": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "sections": [], "center_zh": {"title": "sql", "locale": "zh-Hans", "source": {"key": "sql", "locale": "zh-Hans", "version": "19", "text_hash": "b89e143b5a2d8ffd50fc09ed50620bdef907655c43884d7cbd73456149c81883", "collection": "language", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "payload": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/19/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "19", "build_id": 109, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "4519dfd0ffb8c4042d08264fe3b2d77634668b7897520184b5cf68acc3844597", "fragment_sha256": "2ab5a351cccb4ec098248bf935a532203df213b3d18241fea9b92557b5cf801a", "source_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:65fda1f1b62a89992b84014c9157e61b67dbe8190e93945826efec668fad038c", "translated_from_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "body_sha256": "be69b5169fca0cb825134bd2e394ef3bc7b545bce00542a6851193c54267d65a", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "sections": [], "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code class=\"literal\">ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span class=\"quote\">\u201c<span class=\"quote\">\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code class=\"literal\">SETOF <em class=\"replaceable\"><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code class=\"literal\">RETURNS TABLE(<em class=\"replaceable\"><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>\n    SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\n    <code class=\"type\">void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u662f\u5e26\u6709 <code class=\"literal\">RETURNING</code> \u5b50\u53e5\u7684 <code class=\"command\">INSERT</code>\u3001<code class=\"command\">UPDATE</code>\u3001<code class=\"command\">DELETE</code> \u6216\n    <code class=\"command\">MERGE</code>\u3002\n   </p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym class=\"acronym\">SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code class=\"command\">SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code class=\"command\">INSERT</code>\u3001<code class=\"command\">UPDATE</code>\u3001<code class=\"command\">DELETE</code> \u548c <code class=\"command\">MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym class=\"acronym\">SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code class=\"command\">COMMIT</code>\u3001<code class=\"command\">SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code class=\"literal\">VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code class=\"literal\">RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code class=\"type\">void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code class=\"literal\">emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/19/xfunc-sql.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "version": "19", "link_map": {"/zh/docs/19/xfunc-sql.html": "/docs/19/xfunc-sql.html"}, "body_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>\n    SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\n    <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u7684 <code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u6216\n    <code>MERGE</code>\u3002\n   </p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u548c <code>MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym>SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code>COMMIT</code>\u3001<code>SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code>emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/19/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "0789387e9fb642ecbd4de283932acbb806dd6ee262e9d054e45695096aeea059", "content_hash": "b89e143b5a2d8ffd50fc09ed50620bdef907655c43884d7cbd73456149c81883", "source_database": "center", "source_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "", "tables_zh": [], "attributes": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "description": ["\u8fc7\u7a0b\u8bed\u8a00 sql\u3002"], "manual_html": "", "manual_path": "/docs/19/xfunc-sql.html", "sections_zh": [], "localization": {"status": "complete", "sources": [{"url": "/docs/19/xfunc-sql.html", "method": "same-major semantic node", "sha256": "d880917aace358ce7c870619ed898ba2972d5d2884572454f7350da2bc907d18", "language": "zh", "matched_nodes": ["#XFUNC-SQL/div[12]/div[10]/h3[0]", "#XFUNC-SQL/div[12]/p[2]", "#XFUNC-SQL/div[12]/p[3]", "#XFUNC-SQL/div[12]/p[4]", "#XFUNC-SQL/div[12]/p[5]", "#XFUNC-SQL/div[12]/p[6]", "#XFUNC-SQL/div[12]/p[8]", "#XFUNC-SQL/div[13]/p[10]", "#XFUNC-SQL/div[13]/p[12]", "#XFUNC-SQL/div[13]/p[13]", "#XFUNC-SQL/div[13]/p[15]", "#XFUNC-SQL/div[13]/p[17]", "#XFUNC-SQL/div[13]/p[19]", "#XFUNC-SQL/div[13]/p[1]", "#XFUNC-SQL/div[13]/p[3]", "#XFUNC-SQL/div[13]/p[4]", "#XFUNC-SQL/div[13]/p[6]", "#XFUNC-SQL/div[13]/p[8]", "#XFUNC-SQL/div[14]/div[12]/ul[0]/li[0]", "#XFUNC-SQL/div[14]/div[12]/ul[0]/li[1]", "#XFUNC-SQL/div[14]/p[10]", "#XFUNC-SQL/div[14]/p[11]", "#XFUNC-SQL/div[14]/p[13]", "#XFUNC-SQL/div[14]/p[15]", "#XFUNC-SQL/div[14]/p[16]", "#XFUNC-SQL/div[14]/p[18]", "#XFUNC-SQL/div[14]/p[1]", "#XFUNC-SQL/div[14]/p[20]", "#XFUNC-SQL/div[14]/p[21]", "#XFUNC-SQL/div[14]/p[23]", "#XFUNC-SQL/div[14]/p[25]", "#XFUNC-SQL/div[14]/p[27]", "#XFUNC-SQL/div[14]/p[28]", "#XFUNC-SQL/div[14]/p[3]", "#XFUNC-SQL/div[14]/p[5]", "#XFUNC-SQL/div[14]/p[6]", "#XFUNC-SQL/div[14]/p[8]", "#XFUNC-SQL/div[15]/p[11]", "#XFUNC-SQL/div[15]/p[2]", "#XFUNC-SQL/div[15]/p[4]", "#XFUNC-SQL/div[15]/p[6]", "#XFUNC-SQL/div[15]/p[8]", "#XFUNC-SQL/div[15]/p[9]", "#XFUNC-SQL/div[16]/p[2]", "#XFUNC-SQL/div[16]/p[4]", "#XFUNC-SQL/div[16]/p[6]", "#XFUNC-SQL/div[16]/p[7]", "#XFUNC-SQL/div[17]/p[10]", "#XFUNC-SQL/div[17]/p[11]", "#XFUNC-SQL/div[17]/p[13]", "#XFUNC-SQL/div[17]/p[14]", "#XFUNC-SQL/div[17]/p[16]", "#XFUNC-SQL/div[17]/p[3]", "#XFUNC-SQL/div[17]/p[5]", "#XFUNC-SQL/div[17]/p[7]", "#XFUNC-SQL/div[17]/p[8]", "#XFUNC-SQL/div[18]/p[2]", "#XFUNC-SQL/div[18]/p[3]", "#XFUNC-SQL/div[18]/p[5]", "#XFUNC-SQL/div[19]/p[1]", "#XFUNC-SQL/div[19]/p[2]", "#XFUNC-SQL/div[19]/p[4]", "#XFUNC-SQL/div[19]/p[5]", "#XFUNC-SQL/div[1]/dl[0]/dt[0]", "#XFUNC-SQL/div[1]/dl[0]/dt[10]", "#XFUNC-SQL/div[1]/dl[0]/dt[11]", "#XFUNC-SQL/div[1]/dl[0]/dt[1]", "#XFUNC-SQL/div[1]/dl[0]/dt[2]", "#XFUNC-SQL/div[1]/dl[0]/dt[3]", "#XFUNC-SQL/div[1]/dl[0]/dt[4]", "#XFUNC-SQL/div[1]/dl[0]/dt[5]", "#XFUNC-SQL/div[1]/dl[0]/dt[6]", "#XFUNC-SQL/div[1]/dl[0]/dt[7]", "#XFUNC-SQL/div[1]/dl[0]/dt[8]", "#XFUNC-SQL/div[1]/dl[0]/dt[9]", "#XFUNC-SQL/div[20]/div[29]/p[1]", "#XFUNC-SQL/div[20]/div[29]/p[3]", "#XFUNC-SQL/div[20]/div[29]/p[5]", "#XFUNC-SQL/div[20]/p[10]", "#XFUNC-SQL/div[20]/p[12]", "#XFUNC-SQL/div[20]/p[13]", "#XFUNC-SQL/div[20]/p[15]", "#XFUNC-SQL/div[20]/p[16]", "#XFUNC-SQL/div[20]/p[18]", "#XFUNC-SQL/div[20]/p[20]", "#XFUNC-SQL/div[20]/p[21]", "#XFUNC-SQL/div[20]/p[22]", "#XFUNC-SQL/div[20]/p[24]", "#XFUNC-SQL/div[20]/p[25]", "#XFUNC-SQL/div[20]/p[2]", "#XFUNC-SQL/div[20]/p[3]", "#XFUNC-SQL/div[20]/p[5]", "#XFUNC-SQL/div[20]/p[7]", "#XFUNC-SQL/div[20]/p[9]", "#XFUNC-SQL/div[21]/p[2]", "#XFUNC-SQL/div[21]/p[3]", "#XFUNC-SQL/div[21]/p[5]", "#XFUNC-SQL/div[22]/p[11]", "#XFUNC-SQL/div[22]/p[13]", "#XFUNC-SQL/div[22]/p[15]", "#XFUNC-SQL/div[22]/p[1]", "#XFUNC-SQL/div[22]/p[3]", "#XFUNC-SQL/div[22]/p[5]", "#XFUNC-SQL/div[22]/p[7]", "#XFUNC-SQL/div[22]/p[9]", "#XFUNC-SQL/div[23]/p[10]", "#XFUNC-SQL/div[23]/p[2]", "#XFUNC-SQL/div[23]/p[4]", "#XFUNC-SQL/div[23]/p[6]", "#XFUNC-SQL/div[23]/p[8]", "#XFUNC-SQL/div[23]/p[9]", "#XFUNC-SQL/p[10]", "#XFUNC-SQL/p[11]", "#XFUNC-SQL/p[3]", "#XFUNC-SQL/p[4]", "#XFUNC-SQL/p[6]", "#XFUNC-SQL/p[8]"]}], "language": "zh", "original_text": {"/versions/19/description/0": "SQL-language functions", "/versions/19/facts/0/label": "Kind", "/versions/19/facts/0/value": "Native function language", "/versions/19/facts/1/label": "Trusted", "/versions/19/facts/2/label": "Validator"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "fa9a7d99664f7fe643b76f42892b7d0d5ce90ebb7d24e80a0fec1bcfd240fd71", "canonical_center_text_hash": "b89e143b5a2d8ffd50fc09ed50620bdef907655c43884d7cbd73456149c81883"}, "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "comparison_data": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "comparison_hash": "a4af9cf453d140d941e865b952c6a41e2b704a4b30cb77b61c1cdda8a77c5035", "manual_language": "zh", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>\n    SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\n    <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u7684 <code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u6216\n    <code>MERGE</code>\u3002\n   </p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u548c <code>MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym>SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code>COMMIT</code>\u3001<code>SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code>emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/19/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "source_revalidation": {"kind": "static-same-version-source-and-manual-replay", "audit": "wiki-audit-20261023", "runtime_rerun": false, "compared_fields": "entity membership and source-derived facts; presentation markup normalized", "source_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "previous_source_revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86"}}, "20": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "aliases": [], "catalog": {"oid": "14", "descr": "SQL-language functions", "lanacl": "_null_", "lanispl": "f", "lanname": "sql", "lanowner": "POSTGRES", "laninline": "0", "oid_symbol": "SQLlanguageId", "lanpltrusted": "t", "lanvalidator": "fmgr_sql_validator", "lanplcallfoid": "0"}, "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_sha256": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "catalog_fingerprint": "1ae459dc2ba59b6e0a27d5cbeebb27c417dd0be8ddf853fb0c1e533d4e449c9a"}, "sources": [{"url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "Matching PostgreSQL source archive", "sha256": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, {"url": "/docs/devel/xfunc-sql.html", "path": "xfunc-sql.html", "label": "PostgreSQL 20 English manual", "sha256": "905b563eb1f974c0211514dd35af4861ad6868d43bc0e0749a4cfd13a5de8733"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/devel/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "20", "build_id": 111, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "40ca9da2afb62be1120fd53ab02203727f59d682811058d1e4c869aa5ff73b88", "fragment_sha256": "2ab5a351cccb4ec098248bf935a532203df213b3d18241fea9b92557b5cf801a", "source_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:98c980963b401d40bd50df72b909e7523e3148b8fdb48edd897de2efb67e5235", "translated_from_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "body_sha256": "0018eb7a742ac3219085cdcfbdecba82409f92eda18ef2d4d9971a53e63a9299", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "facts_zh": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "sections": [], "center_zh": {"title": "sql", "locale": "zh-Hans", "source": {"key": "sql", "locale": "zh-Hans", "version": "20", "text_hash": "63724b39ad3ddc0240230a78dc120e04cb8f7c140da7b5cdbc18162c440d0ef1", "collection": "language", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "payload": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/devel/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "20", "build_id": 111, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "40ca9da2afb62be1120fd53ab02203727f59d682811058d1e4c869aa5ff73b88", "fragment_sha256": "2ab5a351cccb4ec098248bf935a532203df213b3d18241fea9b92557b5cf801a", "source_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:98c980963b401d40bd50df72b909e7523e3148b8fdb48edd897de2efb67e5235", "translated_from_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "body_sha256": "0018eb7a742ac3219085cdcfbdecba82409f92eda18ef2d4d9971a53e63a9299", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "sections": [], "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code class=\"literal\">ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span class=\"quote\">\u201c<span class=\"quote\">\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code class=\"literal\">SETOF <em class=\"replaceable\"><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code class=\"literal\">RETURNS TABLE(<em class=\"replaceable\"><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>\n    SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\n    <code class=\"type\">void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u662f\u5e26\u6709 <code class=\"literal\">RETURNING</code> \u5b50\u53e5\u7684 <code class=\"command\">INSERT</code>\u3001<code class=\"command\">UPDATE</code>\u3001<code class=\"command\">DELETE</code> \u6216\n    <code class=\"command\">MERGE</code>\u3002\n   </p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym class=\"acronym\">SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code class=\"command\">SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code class=\"command\">INSERT</code>\u3001<code class=\"command\">UPDATE</code>\u3001<code class=\"command\">DELETE</code> \u548c <code class=\"command\">MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym class=\"acronym\">SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code class=\"command\">COMMIT</code>\u3001<code class=\"command\">SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code class=\"literal\">VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code class=\"literal\">RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code class=\"type\">void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code class=\"literal\">emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/devel/xfunc-sql.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "version": "20", "link_map": {"/zh/docs/devel/xfunc-sql.html": "/docs/devel/xfunc-sql.html"}, "body_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>\n    SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\n    <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u7684 <code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u6216\n    <code>MERGE</code>\u3002\n   </p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u548c <code>MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym>SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code>COMMIT</code>\u3001<code>SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code>emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/devel/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "fd1418b74bb296ba7b719450c9db902d181266e2c99a65f482a8df765dfdce7e", "content_hash": "63724b39ad3ddc0240230a78dc120e04cb8f7c140da7b5cdbc18162c440d0ef1", "source_database": "center", "source_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "", "tables_zh": [], "attributes": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "description": ["\u8fc7\u7a0b\u8bed\u8a00 sql\u3002"], "manual_html": "", "manual_path": "/docs/devel/xfunc-sql.html", "sections_zh": [], "localization": {"status": "complete", "sources": [{"url": "/docs/devel/xfunc-sql.html", "method": "same-major semantic node", "sha256": "c296f361bf4f3e354585061ee341857d31cad79767963b60cbe530aa61e9f45b", "language": "zh", "matched_nodes": ["#XFUNC-SQL/div[12]/div[10]/h3[0]", "#XFUNC-SQL/div[12]/p[2]", "#XFUNC-SQL/div[12]/p[3]", "#XFUNC-SQL/div[12]/p[4]", "#XFUNC-SQL/div[12]/p[5]", "#XFUNC-SQL/div[12]/p[6]", "#XFUNC-SQL/div[12]/p[8]", "#XFUNC-SQL/div[13]/p[10]", "#XFUNC-SQL/div[13]/p[12]", "#XFUNC-SQL/div[13]/p[13]", "#XFUNC-SQL/div[13]/p[15]", "#XFUNC-SQL/div[13]/p[17]", "#XFUNC-SQL/div[13]/p[19]", "#XFUNC-SQL/div[13]/p[1]", "#XFUNC-SQL/div[13]/p[3]", "#XFUNC-SQL/div[13]/p[4]", "#XFUNC-SQL/div[13]/p[6]", "#XFUNC-SQL/div[13]/p[8]", "#XFUNC-SQL/div[14]/div[12]/ul[0]/li[0]", "#XFUNC-SQL/div[14]/div[12]/ul[0]/li[1]", "#XFUNC-SQL/div[14]/p[10]", "#XFUNC-SQL/div[14]/p[11]", "#XFUNC-SQL/div[14]/p[13]", "#XFUNC-SQL/div[14]/p[15]", "#XFUNC-SQL/div[14]/p[16]", "#XFUNC-SQL/div[14]/p[18]", "#XFUNC-SQL/div[14]/p[1]", "#XFUNC-SQL/div[14]/p[20]", "#XFUNC-SQL/div[14]/p[21]", "#XFUNC-SQL/div[14]/p[23]", "#XFUNC-SQL/div[14]/p[25]", "#XFUNC-SQL/div[14]/p[27]", "#XFUNC-SQL/div[14]/p[28]", "#XFUNC-SQL/div[14]/p[3]", "#XFUNC-SQL/div[14]/p[5]", "#XFUNC-SQL/div[14]/p[6]", "#XFUNC-SQL/div[14]/p[8]", "#XFUNC-SQL/div[15]/p[11]", "#XFUNC-SQL/div[15]/p[2]", "#XFUNC-SQL/div[15]/p[4]", "#XFUNC-SQL/div[15]/p[6]", "#XFUNC-SQL/div[15]/p[8]", "#XFUNC-SQL/div[15]/p[9]", "#XFUNC-SQL/div[16]/p[2]", "#XFUNC-SQL/div[16]/p[4]", "#XFUNC-SQL/div[16]/p[6]", "#XFUNC-SQL/div[16]/p[7]", "#XFUNC-SQL/div[17]/p[10]", "#XFUNC-SQL/div[17]/p[11]", "#XFUNC-SQL/div[17]/p[13]", "#XFUNC-SQL/div[17]/p[14]", "#XFUNC-SQL/div[17]/p[16]", "#XFUNC-SQL/div[17]/p[3]", "#XFUNC-SQL/div[17]/p[5]", "#XFUNC-SQL/div[17]/p[7]", "#XFUNC-SQL/div[17]/p[8]", "#XFUNC-SQL/div[18]/p[2]", "#XFUNC-SQL/div[18]/p[3]", "#XFUNC-SQL/div[18]/p[5]", "#XFUNC-SQL/div[19]/p[1]", "#XFUNC-SQL/div[19]/p[2]", "#XFUNC-SQL/div[19]/p[4]", "#XFUNC-SQL/div[19]/p[5]", "#XFUNC-SQL/div[1]/dl[0]/dt[0]", "#XFUNC-SQL/div[1]/dl[0]/dt[10]", "#XFUNC-SQL/div[1]/dl[0]/dt[11]", "#XFUNC-SQL/div[1]/dl[0]/dt[1]", "#XFUNC-SQL/div[1]/dl[0]/dt[2]", "#XFUNC-SQL/div[1]/dl[0]/dt[3]", "#XFUNC-SQL/div[1]/dl[0]/dt[4]", "#XFUNC-SQL/div[1]/dl[0]/dt[5]", "#XFUNC-SQL/div[1]/dl[0]/dt[6]", "#XFUNC-SQL/div[1]/dl[0]/dt[7]", "#XFUNC-SQL/div[1]/dl[0]/dt[8]", "#XFUNC-SQL/div[1]/dl[0]/dt[9]", "#XFUNC-SQL/div[20]/div[29]/p[1]", "#XFUNC-SQL/div[20]/div[29]/p[3]", "#XFUNC-SQL/div[20]/div[29]/p[5]", "#XFUNC-SQL/div[20]/p[10]", "#XFUNC-SQL/div[20]/p[12]", "#XFUNC-SQL/div[20]/p[13]", "#XFUNC-SQL/div[20]/p[15]", "#XFUNC-SQL/div[20]/p[16]", "#XFUNC-SQL/div[20]/p[18]", "#XFUNC-SQL/div[20]/p[20]", "#XFUNC-SQL/div[20]/p[21]", "#XFUNC-SQL/div[20]/p[22]", "#XFUNC-SQL/div[20]/p[24]", "#XFUNC-SQL/div[20]/p[25]", "#XFUNC-SQL/div[20]/p[2]", "#XFUNC-SQL/div[20]/p[3]", "#XFUNC-SQL/div[20]/p[5]", "#XFUNC-SQL/div[20]/p[7]", "#XFUNC-SQL/div[20]/p[9]", "#XFUNC-SQL/div[21]/p[2]", "#XFUNC-SQL/div[21]/p[3]", "#XFUNC-SQL/div[21]/p[5]", "#XFUNC-SQL/div[22]/p[11]", "#XFUNC-SQL/div[22]/p[13]", "#XFUNC-SQL/div[22]/p[15]", "#XFUNC-SQL/div[22]/p[1]", "#XFUNC-SQL/div[22]/p[3]", "#XFUNC-SQL/div[22]/p[5]", "#XFUNC-SQL/div[22]/p[7]", "#XFUNC-SQL/div[22]/p[9]", "#XFUNC-SQL/div[23]/p[10]", "#XFUNC-SQL/div[23]/p[2]", "#XFUNC-SQL/div[23]/p[4]", "#XFUNC-SQL/div[23]/p[6]", "#XFUNC-SQL/div[23]/p[8]", "#XFUNC-SQL/div[23]/p[9]", "#XFUNC-SQL/p[10]", "#XFUNC-SQL/p[11]", "#XFUNC-SQL/p[3]", "#XFUNC-SQL/p[4]", "#XFUNC-SQL/p[6]", "#XFUNC-SQL/p[8]"]}], "language": "zh", "original_text": {"/summary": "SQL-language functions", "/category": "Native function languages", "/versions/20/description/0": "SQL-language functions", "/versions/20/facts/0/label": "Kind", "/versions/20/facts/0/value": "Native function language", "/versions/20/facts/1/label": "Trusted", "/versions/20/facts/2/label": "Validator"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "2870a72a7070e2bb62876f554241540894ec499ea1f8a0a3029f293b5c264c23", "canonical_center_text_hash": "63724b39ad3ddc0240230a78dc120e04cb8f7c140da7b5cdbc18162c440d0ef1"}, "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "comparison_data": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "comparison_hash": "a4af9cf453d140d941e865b952c6a41e2b704a4b30cb77b61c1cdda8a77c5035", "manual_language": "zh", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>\n    SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\n    <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u7684 <code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u6216\n    <code>MERGE</code>\u3002\n   </p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u548c <code>MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym>SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code>COMMIT</code>\u3001<code>SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code>emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/devel/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "source_revalidation": {"kind": "static-same-version-source-and-manual-replay", "audit": "wiki-audit-20261023", "runtime_rerun": false, "compared_fields": "entity membership and source-derived facts; presentation markup normalized", "source_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "previous_source_revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41"}}}}, "snapshot": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "aliases": [], "catalog": {"oid": "14", "descr": "SQL-language functions", "lanacl": "_null_", "lanispl": "f", "lanname": "sql", "lanowner": "POSTGRES", "laninline": "0", "oid_symbol": "SQLlanguageId", "lanpltrusted": "t", "lanvalidator": "fmgr_sql_validator", "lanplcallfoid": "0"}, "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_sha256": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "catalog_fingerprint": "65c93d6048ef30e61023a84f9680fa6a92b1c383b7eb226741170077eb078502"}, "sources": [{"url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "Matching PostgreSQL source archive", "sha256": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, {"url": "/docs/18/xfunc-sql.html", "path": "xfunc-sql.html", "label": "PostgreSQL 18 English manual", "sha256": "be6325441b9ed269d0566ef02c9e01bf4729ef7da9beef41463be00a7df3ad9c"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/18/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "18", "build_id": 107, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "a5d0d87309b708e1240912c39feb658afab37be5dc0c49ecb44b015d7ea215f0", "fragment_sha256": "2ab5a351cccb4ec098248bf935a532203df213b3d18241fea9b92557b5cf801a", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:08e987a66af27b98444a8057c256314eafa13611a3fb9e888214fc436824244b", "translated_from_revision": null}, "body_sha256": "f91e3eae29e45c78e6d1c1816b7e5505a4da8a6781e593b0be05c43462391700", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "facts_zh": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "sections": [], "center_zh": {"title": "sql", "locale": "zh-Hans", "source": {"key": "sql", "locale": "zh-Hans", "version": "18", "text_hash": "6390e9e48fa9a7c0bc89ebf13305354044ad06728ea7ca8664584a9fac9484ee", "collection": "language", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "payload": {"facts": [{"label": "\u79cd\u7c7b", "value": "\u539f\u751f\u51fd\u6570\u8bed\u8a00"}, {"label": "\u53ef\u4fe1", "value": "t"}, {"label": "\u6821\u9a8c\u51fd\u6570", "value": "fmgr_sql_validator"}], "tables": [], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/18/xfunc-sql.html", "anchor": "", "locale": "zh-Hans", "version": "18", "build_id": 107, "page_key": "xfunc-sql.html", "extraction": "concept-introduction", "source_hash": "a5d0d87309b708e1240912c39feb658afab37be5dc0c49ecb44b015d7ea215f0", "fragment_sha256": "2ab5a351cccb4ec098248bf935a532203df213b3d18241fea9b92557b5cf801a", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:08e987a66af27b98444a8057c256314eafa13611a3fb9e888214fc436824244b", "translated_from_revision": null}, "body_sha256": "f91e3eae29e45c78e6d1c1816b7e5505a4da8a6781e593b0be05c43462391700", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "sections": [], "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code class=\"literal\">ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span class=\"quote\">\u201c<span class=\"quote\">\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code class=\"literal\">SETOF <em class=\"replaceable\"><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code class=\"literal\">RETURNS TABLE(<em class=\"replaceable\"><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>\n    SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\n    <code class=\"type\">void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u662f\u5e26\u6709 <code class=\"literal\">RETURNING</code> \u5b50\u53e5\u7684 <code class=\"command\">INSERT</code>\u3001<code class=\"command\">UPDATE</code>\u3001<code class=\"command\">DELETE</code> \u6216\n    <code class=\"command\">MERGE</code>\u3002\n   </p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym class=\"acronym\">SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code class=\"command\">SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code class=\"command\">INSERT</code>\u3001<code class=\"command\">UPDATE</code>\u3001<code class=\"command\">DELETE</code> \u548c <code class=\"command\">MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym class=\"acronym\">SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code class=\"command\">COMMIT</code>\u3001<code class=\"command\">SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code class=\"literal\">VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code class=\"command\">SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code class=\"literal\">RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code class=\"type\">void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code class=\"literal\">emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/18/xfunc-sql.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "version": "18", "link_map": {"/zh/docs/18/xfunc-sql.html": "/docs/18/xfunc-sql.html"}, "body_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>\n    SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\n    <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u7684 <code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u6216\n    <code>MERGE</code>\u3002\n   </p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u548c <code>MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym>SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code>COMMIT</code>\u3001<code>SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code>emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/18/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "8fc4de823f21ac33d13bb950b3959c35a94f6a676c2e661dad49bd6400789314", "content_hash": "6390e9e48fa9a7c0bc89ebf13305354044ad06728ea7ca8664584a9fac9484ee", "source_database": "center", "source_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "", "tables_zh": [], "attributes": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "description": ["\u8fc7\u7a0b\u8bed\u8a00 sql\u3002"], "manual_html": "", "manual_path": "/docs/18/xfunc-sql.html", "sections_zh": [], "localization": {"status": "complete", "sources": [{"url": "/docs/18/xfunc-sql.html", "method": "same-major semantic node", "sha256": "60b2418e84c338cf6ad7405b672cb84df094f1298945bf222fdc7c2645afde07", "language": "zh", "matched_nodes": ["#XFUNC-SQL/div[12]/div[10]/h3[0]", "#XFUNC-SQL/div[12]/p[2]", "#XFUNC-SQL/div[12]/p[3]", "#XFUNC-SQL/div[12]/p[4]", "#XFUNC-SQL/div[12]/p[5]", "#XFUNC-SQL/div[12]/p[6]", "#XFUNC-SQL/div[12]/p[8]", "#XFUNC-SQL/div[13]/p[10]", "#XFUNC-SQL/div[13]/p[12]", "#XFUNC-SQL/div[13]/p[13]", "#XFUNC-SQL/div[13]/p[15]", "#XFUNC-SQL/div[13]/p[17]", "#XFUNC-SQL/div[13]/p[19]", "#XFUNC-SQL/div[13]/p[1]", "#XFUNC-SQL/div[13]/p[3]", "#XFUNC-SQL/div[13]/p[4]", "#XFUNC-SQL/div[13]/p[6]", "#XFUNC-SQL/div[13]/p[8]", "#XFUNC-SQL/div[14]/div[12]/ul[0]/li[0]", "#XFUNC-SQL/div[14]/div[12]/ul[0]/li[1]", "#XFUNC-SQL/div[14]/p[10]", "#XFUNC-SQL/div[14]/p[11]", "#XFUNC-SQL/div[14]/p[13]", "#XFUNC-SQL/div[14]/p[15]", "#XFUNC-SQL/div[14]/p[16]", "#XFUNC-SQL/div[14]/p[18]", "#XFUNC-SQL/div[14]/p[1]", "#XFUNC-SQL/div[14]/p[20]", "#XFUNC-SQL/div[14]/p[21]", "#XFUNC-SQL/div[14]/p[23]", "#XFUNC-SQL/div[14]/p[25]", "#XFUNC-SQL/div[14]/p[27]", "#XFUNC-SQL/div[14]/p[28]", "#XFUNC-SQL/div[14]/p[3]", "#XFUNC-SQL/div[14]/p[5]", "#XFUNC-SQL/div[14]/p[6]", "#XFUNC-SQL/div[14]/p[8]", "#XFUNC-SQL/div[15]/p[11]", "#XFUNC-SQL/div[15]/p[2]", "#XFUNC-SQL/div[15]/p[4]", "#XFUNC-SQL/div[15]/p[6]", "#XFUNC-SQL/div[15]/p[8]", "#XFUNC-SQL/div[15]/p[9]", "#XFUNC-SQL/div[16]/p[2]", "#XFUNC-SQL/div[16]/p[4]", "#XFUNC-SQL/div[16]/p[6]", "#XFUNC-SQL/div[16]/p[7]", "#XFUNC-SQL/div[17]/p[10]", "#XFUNC-SQL/div[17]/p[11]", "#XFUNC-SQL/div[17]/p[13]", "#XFUNC-SQL/div[17]/p[14]", "#XFUNC-SQL/div[17]/p[16]", "#XFUNC-SQL/div[17]/p[3]", "#XFUNC-SQL/div[17]/p[5]", "#XFUNC-SQL/div[17]/p[7]", "#XFUNC-SQL/div[17]/p[8]", "#XFUNC-SQL/div[18]/p[2]", "#XFUNC-SQL/div[18]/p[3]", "#XFUNC-SQL/div[18]/p[5]", "#XFUNC-SQL/div[19]/p[1]", "#XFUNC-SQL/div[19]/p[2]", "#XFUNC-SQL/div[19]/p[4]", "#XFUNC-SQL/div[19]/p[5]", "#XFUNC-SQL/div[1]/dl[0]/dt[0]", "#XFUNC-SQL/div[1]/dl[0]/dt[10]", "#XFUNC-SQL/div[1]/dl[0]/dt[11]", "#XFUNC-SQL/div[1]/dl[0]/dt[1]", "#XFUNC-SQL/div[1]/dl[0]/dt[2]", "#XFUNC-SQL/div[1]/dl[0]/dt[3]", "#XFUNC-SQL/div[1]/dl[0]/dt[4]", "#XFUNC-SQL/div[1]/dl[0]/dt[5]", "#XFUNC-SQL/div[1]/dl[0]/dt[6]", "#XFUNC-SQL/div[1]/dl[0]/dt[7]", "#XFUNC-SQL/div[1]/dl[0]/dt[8]", "#XFUNC-SQL/div[1]/dl[0]/dt[9]", "#XFUNC-SQL/div[20]/div[29]/p[1]", "#XFUNC-SQL/div[20]/div[29]/p[3]", "#XFUNC-SQL/div[20]/div[29]/p[5]", "#XFUNC-SQL/div[20]/p[10]", "#XFUNC-SQL/div[20]/p[12]", "#XFUNC-SQL/div[20]/p[13]", "#XFUNC-SQL/div[20]/p[15]", "#XFUNC-SQL/div[20]/p[16]", "#XFUNC-SQL/div[20]/p[18]", "#XFUNC-SQL/div[20]/p[20]", "#XFUNC-SQL/div[20]/p[21]", "#XFUNC-SQL/div[20]/p[22]", "#XFUNC-SQL/div[20]/p[24]", "#XFUNC-SQL/div[20]/p[25]", "#XFUNC-SQL/div[20]/p[2]", "#XFUNC-SQL/div[20]/p[3]", "#XFUNC-SQL/div[20]/p[5]", "#XFUNC-SQL/div[20]/p[7]", "#XFUNC-SQL/div[20]/p[9]", "#XFUNC-SQL/div[21]/p[2]", "#XFUNC-SQL/div[21]/p[3]", "#XFUNC-SQL/div[21]/p[5]", "#XFUNC-SQL/div[22]/p[11]", "#XFUNC-SQL/div[22]/p[13]", "#XFUNC-SQL/div[22]/p[15]", "#XFUNC-SQL/div[22]/p[1]", "#XFUNC-SQL/div[22]/p[3]", "#XFUNC-SQL/div[22]/p[5]", "#XFUNC-SQL/div[22]/p[7]", "#XFUNC-SQL/div[22]/p[9]", "#XFUNC-SQL/div[23]/p[10]", "#XFUNC-SQL/div[23]/p[2]", "#XFUNC-SQL/div[23]/p[4]", "#XFUNC-SQL/div[23]/p[6]", "#XFUNC-SQL/div[23]/p[8]", "#XFUNC-SQL/div[23]/p[9]", "#XFUNC-SQL/p[10]", "#XFUNC-SQL/p[11]", "#XFUNC-SQL/p[3]", "#XFUNC-SQL/p[4]", "#XFUNC-SQL/p[6]", "#XFUNC-SQL/p[8]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "SQL-language functions", "/versions/18/facts/0/label": "Kind", "/versions/18/facts/0/value": "Native function language", "/versions/18/facts/1/label": "Trusted", "/versions/18/facts/2/label": "Validator"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "2c71c51328a44a8e6a88cade6bc94ac82db6db5e702fc7ca7993cc6bee524eb0", "canonical_center_text_hash": "6390e9e48fa9a7c0bc89ebf13305354044ad06728ea7ca8664584a9fac9484ee"}, "description_zh": "\u8fc7\u7a0b\u8bed\u8a00 sql\u3002", "comparison_data": {"kind": "Native function language", "handler": "", "trusted": "t", "validator": "fmgr_sql_validator"}, "comparison_hash": "a4af9cf453d140d941e865b952c6a41e2b704a4b30cb77b61c1cdda8a77c5035", "manual_language": "zh", "description_zh_html": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>\n    SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\n    <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u7684 <code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u6216\n    <code>MERGE</code>\u3002\n   </p><p>\n     \u4efb\u610f\u4e00\u7ec4 <acronym>SQL</acronym> \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u548c <code>MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 <acronym>SQL</acronym> \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code>COMMIT</code>\u3001<code>SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code>emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/zh/docs/18/xfunc-sql.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "center_zh_rendered": "<p>\u8fc7\u7a0b\u8bed\u8a00 sql\u3002</p><dl><dt>\u53d7\u4fe1\u4efb</dt><dd><code>\u662f</code></dd><dt>\u9a8c\u8bc1\u51fd\u6570</dt><dd><code>fmgr_sql_validator</code></dd></dl><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    SQL \u51fd\u6570\u6267\u884c\u7531\u4efb\u610f SQL \u8bed\u53e5\u7ec4\u6210\u7684\u4e00\u4e2a\u5217\u8868\uff0c\u5e76\u8fd4\u56de\u5217\u8868\u4e2d\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u3002\u5728\u7b80\u5355\uff08\u975e\u96c6\u5408\uff09\u60c5\u51b5\u4e0b\uff0c\u5c06\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u7684\u7b2c\u4e00\u884c\u3002\uff08\u8bf7\u8bb0\u4f4f\uff0c\u9664\u975e\u4f7f\u7528 <code>ORDER BY</code>\uff0c\u5426\u5219\u591a\u884c\u7ed3\u679c\u4e2d\u7684<span>\u201c<span>\u7b2c\u4e00\u884c</span>\u201d</span>\u5e76\u6ca1\u6709\u660e\u786e\u5b9a\u4e49\u3002\uff09\u5982\u679c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u5b8c\u5168\u6ca1\u6709\u8fd4\u56de\u4efb\u4f55\u884c\uff0c\u5219\u8fd4\u56de\u7a7a\u503c\u3002\n   </p><p>\n    \u6216\u8005\uff0c\u4e00\u4e2a SQL \u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u4e3a <code>SETOF <em><code>sometype</code></em></code> \u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\uff08\u4e5f\u5c31\u662f\u591a\u4e2a\u884c\uff09\uff0c\u6216\u8005\u7b49\u6548\u5730\u58f0\u660e\u5b83\u4e3a <code>RETURNS TABLE(<em><code>columns</code></em>)</code>\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6700\u540e\u4e00\u4e2a\u67e5\u8be2\u7684\u7ed3\u679c\u7684\u6240\u6709\u884c\u4f1a\u88ab\u8fd4\u56de\u3002\u4e0b\u6587\u5c06\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u7ec6\u8282\u3002\n   </p><p>\n    SQL \u51fd\u6570\u7684\u51fd\u6570\u4f53\u5fc5\u987b\u662f\u4e00\u4e2a\u7531\u5206\u53f7\u5206\u9694\u7684 SQL \u8bed\u53e5\u5217\u8868\u3002\u6700\u540e\u4e00\u6761\u8bed\u53e5\u540e\u7684\u5206\u53f7\u662f\u53ef\u9009\u7684\u3002\u9664\u975e\u8be5\u51fd\u6570\u88ab\u58f0\u660e\u4e3a\u8fd4\u56de\n    <code>void</code>\uff0c\u5426\u5219\u6700\u540e\u4e00\u6761\u8bed\u53e5\u5fc5\u987b\u662f <code>SELECT</code>\uff0c\u6216\u8005\u662f\u5e26\u6709 <code>RETURNING</code> \u5b50\u53e5\u7684 <code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u6216\n    <code>MERGE</code>\u3002\n   </p><p>\n     \u4efb\u610f\u4e00\u7ec4 SQL \u8bed\u8a00\u547d\u4ee4\u90fd\u53ef\u4ee5\u6253\u5305\u5e76\u5b9a\u4e49\u6210\u51fd\u6570\u3002\u9664\n     <code>SELECT</code> \u67e5\u8be2\u5916\uff0c\u8fd9\u4e9b\u547d\u4ee4\u8fd8\u53ef\u4ee5\u5305\u542b\u6570\u636e\u4fee\u6539\u67e5\u8be2\uff08<code>INSERT</code>\u3001<code>UPDATE</code>\u3001<code>DELETE</code> \u548c <code>MERGE</code>\uff09\uff0c\u4ee5\u53ca\u5176\u4ed6\n     SQL \u547d\u4ee4\u3002\uff08\u5728 SQL \u51fd\u6570\u4e2d\u4e0d\u80fd\u4f7f\u7528\u4e8b\u52a1\u63a7\u5236\u547d\u4ee4\uff0c\u4f8b\u5982\n     <code>COMMIT</code>\u3001<code>SAVEPOINT</code>\uff0c\u4e5f\u4e0d\u80fd\u4f7f\u7528\u67d0\u4e9b\u5de5\u5177\u547d\u4ee4\uff0c\u4f8b\u5982 <code>VACUUM</code>\u3002\uff09\u4e0d\u8fc7\uff0c\u6700\u540e\u4e00\u6761\u547d\u4ee4\u5fc5\u987b\u662f\n     <code>SELECT</code>\uff0c\u6216\u8005\u5e26\u6709 <code>RETURNING</code>\n     \u5b50\u53e5\uff0c\u5e76\u8fd4\u56de\u4e0e\u51fd\u6570\u58f0\u660e\u8fd4\u56de\u7c7b\u578b\u76f8\u7b26\u7684\u7ed3\u679c\u3002\u6216\u8005\uff0c\u5982\u679c\u4f60\u60f3\u5b9a\u4e49\u4e00\u4e2a\u6267\u884c\u52a8\u4f5c\u4f46\u6ca1\u6709\u6709\u7528\u8fd4\u56de\u503c\u7684 SQL \u51fd\u6570\uff0c\u4e5f\u53ef\u4ee5\u628a\u5b83\u5b9a\u4e49\u4e3a\u8fd4\u56de <code>void</code>\u3002\u4f8b\u5982\uff0c\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4ece <code>emp</code> \u8868\u4e2d\u5220\u9664\u85aa\u8d44\u4e3a\u8d1f\u7684\u884c\uff1a\n\n</p><p><a href=\"/docs/18/xfunc-sql.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "comparison": {"left": "17", "right": "18", "status": "unchanged", "diff": ""}}