1
1
<!--
2
- $Header: /cvsroot/pgsql/doc/src/sgml/ref/create_function.sgml,v 1.24 2001/06/04 23:27:23 momjian Exp $
2
+ $Header: /cvsroot/pgsql/doc/src/sgml/ref/create_function.sgml,v 1.25 2001/08/13 21:34:51 petere Exp $
3
3
-->
4
4
5
5
<refentry id="SQL-CREATEFUNCTION">
@@ -18,12 +18,12 @@ $Header: /cvsroot/pgsql/doc/src/sgml/ref/create_function.sgml,v 1.24 2001/06/04
18
18
CREATE FUNCTION <replaceable class="parameter">name</replaceable> ( [ <replaceable class="parameter">argtype</replaceable> [, ...] ] )
19
19
RETURNS <replaceable class="parameter">rettype</replaceable>
20
20
AS '<replaceable class="parameter">definition</replaceable>'
21
- LANGUAGE ' <replaceable class="parameter">langname</replaceable>'
21
+ LANGUAGE <replaceable class="parameter">langname</replaceable>
22
22
[ WITH ( <replaceable class="parameter">attribute</replaceable> [, ...] ) ]
23
23
CREATE FUNCTION <replaceable class="parameter">name</replaceable> ( [ <replaceable class="parameter">argtype</replaceable> [, ...] ] )
24
24
RETURNS <replaceable class="parameter">rettype</replaceable>
25
25
AS '<replaceable class="parameter">obj_file</replaceable>', '<replaceable class="parameter">link_symbol</replaceable>'
26
- LANGUAGE ' <replaceable class="parameter">langname</replaceable>'
26
+ LANGUAGE <replaceable class="parameter">langname</replaceable>
27
27
[ WITH ( <replaceable class="parameter">attribute</replaceable> [, ...] ) ]
28
28
</synopsis>
29
29
</refsynopsisdiv>
@@ -123,13 +123,14 @@ CREATE FUNCTION <replaceable class="parameter">name</replaceable> ( [ <replaceab
123
123
124
124
<listitem>
125
125
<para>
126
- May be ' <literal>sql </literal>', ' <literal>C</literal>' ,
127
- ' <literal>internal</literal>' , or ' <replaceable
128
- class="parameter">plname</replaceable>' , where ' <replaceable
129
- class="parameter">plname</replaceable>' is the name of a
126
+ May be <literal>SQL </literal>, <literal>C</literal>,
127
+ <literal>internal</literal>, or <replaceable
128
+ class="parameter">plname</replaceable>, where <replaceable
129
+ class="parameter">plname</replaceable> is the name of a
130
130
created procedural language. See
131
131
<xref linkend="sql-createlanguage">
132
- for details.
132
+ for details. For backward compatibility, the name may be
133
+ enclosed by single quotes.
133
134
</para>
134
135
</listitem>
135
136
</varlistentry>
@@ -261,7 +262,7 @@ CREATE FUNCTION <replaceable class="parameter">name</replaceable> ( [ <replaceab
261
262
<programlisting>
262
263
CREATE FUNCTION one() RETURNS integer
263
264
AS 'SELECT 1 AS RESULT;'
264
- LANGUAGE 'sql' ;
265
+ LANGUAGE SQL ;
265
266
266
267
SELECT one() AS answer;
267
268
<computeroutput>
@@ -281,7 +282,7 @@ SELECT one() AS answer;
281
282
282
283
<programlisting>
283
284
CREATE FUNCTION ean_checkdigit(char, char) RETURNS boolean
284
- AS '/usr1/proj/bray/sql/funcs.so' LANGUAGE 'c' ;
285
+ AS '/usr1/proj/bray/sql/funcs.so' LANGUAGE C ;
285
286
286
287
CREATE TABLE product (
287
288
id char(8) PRIMARY KEY,
@@ -306,7 +307,7 @@ CREATE TABLE product (
306
307
<programlisting>
307
308
CREATE FUNCTION point(complex) RETURNS point
308
309
AS '/home/bernie/pgsql/lib/complex.so', 'complex_to_point'
309
- LANGUAGE 'c' ;
310
+ LANGUAGE C ;
310
311
</programlisting>
311
312
312
313
The C declaration of the function could be:
0 commit comments