@@ -870,8 +870,9 @@ ________________________________________________________-->
870
870
<para>
871
871
如果在<literal>SELECT</literal>或<literal>RETURNING</literal>子句中,
872
872
<acronym>SQL</acronym>函数的最终返回值类型与函数声明的结果类型不完全匹配,
873
- <productname>PostgreSQL</productname>将自动将该值转换为所需类型,
874
- 如果可以使用隐式或赋值转换。否则,您必须编写显式转换。
873
+ 如果可以使用隐式或赋值转换,
874
+ <productname>PostgreSQL</productname>将自动将该值转换为所需类型。
875
+ 否则,您必须编写显式转换。
875
876
例如,假设我们希望前面的<function>add_em</function>函数返回<type>float8</type>类型。
876
877
只需编写
877
878
@@ -1633,7 +1634,7 @@ SELECT mleast(10, -1, 5, 4.4);
1633
1634
实际上,所有实际参数在<literal>VARIADIC</literal>位置或之后都被收集到一个一维数组中,就好像你写了
1634
1635
1635
1636
<screen>
1636
- SELECT mleast(ARRAY[10, -1, 5, 4.4]); -- 不起作用
1637
+ SELECT mleast(ARRAY[10, -1, 5, 4.4]); -− 不起作用
1637
1638
</screen>
1638
1639
1639
1640
但实际上你不能这样写 — 或者至少,它不会匹配这个函数定义。标记为
@@ -1851,7 +1852,7 @@ SELECT foo(10);
1851
1852
15
1852
1853
(1 row)
1853
1854
1854
- SELECT foo(); -- 因为第一个参数没有默认值,所以失败
1855
+ SELECT foo(); -− 因为第一个参数没有默认值,所以失败
1855
1856
ERROR: function foo() does not exist
1856
1857
</screen>
1857
1858
<literal>=</literal>符号也可以用来代替关键字<literal>DEFAULT</literal>。
@@ -2794,13 +2795,13 @@ SELECT anyleast(10, -1, 5, 4);
2794
2795
anyleast
2795
2796
----------
2796
2797
-1
2797
- (1 行 )
2798
+ (1 row )
2798
2799
2799
2800
SELECT anyleast('abc'::text, 'def');
2800
2801
anyleast
2801
2802
----------
2802
2803
abc
2803
- (1 行 )
2804
+ (1 row )
2804
2805
2805
2806
CREATE FUNCTION concat_values(text, VARIADIC anyarray) RETURNS text AS $$
2806
2807
SELECT array_to_string($2, $1);
@@ -2810,7 +2811,7 @@ SELECT concat_values('|', 1, 4, 2);
2810
2811
concat_values
2811
2812
---------------
2812
2813
1|4|2
2813
- (1 行 )
2814
+ (1 row )
2814
2815
</screen>
2815
2816
</para>
2816
2817
<!-- pgdoc-cn_end sig_en=be5c4caa8b339bfafe304d28279e671a -->
@@ -4218,7 +4219,7 @@ ________________________________________________________-->
4218
4219
<para>
4219
4220
<xref linkend="xfunc-c-type-table"/>显示了许多内置SQL数据类型对应的C类型,<productname>PostgreSQL</productname>的。
4220
4221
<quote>Defined In</quote>列给出了需要包含的头文件,以获取类型定义。
4221
- (实际定义可能在包含的不同文件中。建议用户坚持定义的接口 。)
4222
+ (实际的定义可能位于所列文件包含的其他文件中。建议用户坚持使用已定义的接口 。)
4222
4223
请注意,您应该始终首先在服务器代码的任何源文件中包含<filename>postgres.h</filename>,
4223
4224
因为它声明了您将需要的许多内容,并且因为先包含其他头文件可能会导致可移植性问题。
4224
4225
</para>
@@ -4334,7 +4335,7 @@ ________________________________________________________-->
4334
4335
</row>
4335
4336
________________________________________________________-->
4336
4337
<row>
4337
- <entry><type>float8</type> (<type>double precision </type>)</entry>
4338
+ <entry><type>float8</type> (<type>双精度 </type>)</entry>
4338
4339
<entry><type>float8</type></entry>
4339
4340
<entry><filename>postgres.h</filename></entry>
4340
4341
</row>
0 commit comments