File: sinv_create_key_mapping.xml

package info (click to toggle)
virtuoso-opensource 7.2.5.1%2Bdfsg1-0.3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 285,240 kB
  • sloc: ansic: 641,220; sql: 490,413; xml: 269,570; java: 83,893; javascript: 79,900; cpp: 36,927; sh: 31,653; cs: 25,702; php: 12,690; yacc: 10,227; lex: 7,601; makefile: 7,129; jsp: 4,523; awk: 1,697; perl: 1,013; ruby: 1,003; python: 326
file content (75 lines) | stat: -rw-r--r-- 3,449 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
 -  
 -  This file is part of the OpenLink Software Virtuoso Open-Source (VOS)
 -  project.
 -  
 -  Copyright (C) 1998-2018 OpenLink Software
 -  
 -  This project is free software; you can redistribute it and/or modify it
 -  under the terms of the GNU General Public License as published by the
 -  Free Software Foundation; only version 2 of the License, dated June 1991.
 -  
 -  This program is distributed in the hope that it will be useful, but
 -  WITHOUT ANY WARRANTY; without even the implied warranty of
 -  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 -  General Public License for more details.
 -  
 -  You should have received a copy of the GNU General Public License along
 -  with this program; if not, write to the Free Software Foundation, Inc.,
 -  51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
 -  
 -  
-->
<refentry id="fn_sinv_create_key_mapping">
  <refmeta>
    <refentrytitle>sinv_create_key_mapping</refentrytitle>
    <refmiscinfo>sql</refmiscinfo>
  </refmeta>
  <refnamediv>
    <refname>sinv_create_key_mapping</refname>
    <refpurpose>Creates a key mapping function &amp; table.</refpurpose>
  </refnamediv>
  <refsynopsisdiv>
    <funcsynopsis id="fsyn_sinv_create_key_mapping">
      <funcprototype id="fproto_sinv_create_key_mapping">
        <funcdef><function>sinv_create_key_mapping</function></funcdef>
	<paramdef>in <parameter>map_name</parameter> varchar</paramdef>
	<paramdef>in <parameter>part_defs</parameter> any</paramdef>
	<paramdef>in <parameter>do_drops</parameter> integer := 1</paramdef>
      </funcprototype>
    </funcsynopsis>
  </refsynopsisdiv>
  <refsect1 id="desc_sinv_create_key_mapping"><title>Description</title>
    <para>Creates a key mapping function &amp; table (as described in the doc section
<link linkend="sqlinverse">SQL Inverse Functions</link>)</para>
  </refsect1>
  <refsect1 id="params_sinv_create_key_mapping">
    <title>Parameters</title>
    <refsect2><title>map_name</title>
      <para><![CDATA[(string) the name of the mapping. This becomes the name of the
      forward function (from parts to single int value) and participates in the name
      of the lookup table  (like MAP_<map_name>)]]></para></refsect2>
    <refsect2><title>part_defs</title>
      <para><![CDATA[contains an array of name/type pairs describing the parts of the
      mapping. The types are used in the MAP table as column types and the type names
      are used in naming the referenced functions (one for each part) like :
      <map_name>_<part_name>]]></para></refsect2>
    <refsect2><title>do_drops</title>
      <para>integer (0, 1, 2 : default value 1)</para>
      <para>this controls how the function will go about dropping the already existing
      objects:</para>
      <simplelist>
      <member>0 - don't issue any DROP TABLE/PROCEDURE/INVERSE calls, just the CREATE statements</member>
      <member>1 - do the DROPs before issuing the actual CREATE statements</member>
      <member>2 - do *only* the DROPs without the CREATEs.</member>
      </simplelist>
    </refsect2>
  </refsect1>
  <refsect1 id="seealso_sinv_create_key_mapping"><title>See Also</title>
    <para>
      <link linkend="fn_sinv_create_inverse"><function>sinv_create_inverse</function></link>,
      <link linkend="fn_sinv_drop_inverse"><function>sinv_drop_inverse</function></link>
    </para>
  </refsect1>
</refentry>