Oracle8(TM) Server Spatial Cartridge User's Guide and Reference Release 8.0.3 A53264_01 |
|
If a query window does not already exist in the database, you must first insert it and create and index for it. The SDO_WINDOW functions are used to create temporary geometric objects to be used in comparisons with stored geometries. You can create query windows with any number of coordinates.
Because not all Oracle users may have insert privileges, the SDO_WINDOW package is not automatically installed when you install Spatial Cartridge. This allows a DBA to control the schema under which this package operates. Choose an Oracle user who has insert privilege and compile the SDO_WINDOW package under that user. For example, you could choose the mdsys Oracle user:
% sqlplus mdsys/password
SQL> @$ORACLE_HOME/md/admin/sdowin.sql SQL> @$ORACLE_HOME/md/admin/prvtwin.plb
This chapter contains descriptions of the window functions listed in Table 7-1:
Table 7-1 Window Functions
This function builds the window for the query and returns an SDO_GID that serves as a handle. The window is tessellated into variable-sized tiles.
SDO_WINDOW.BUILD_WINDOW(comp_name, layername, SDO_ETYPE, SDO_NUMTILES, X1, Y1, [...Xn, Yn])
This function returns the SDO_GID of the new geometry. Data type is NUMBER.
This function inserts the coordinates into the <layername>_SDOGEOM table, tessellates the geometry (creates the index), and returns a unique SDO_GID corresponding to the geometry.
You do not need special privileges to execute this function. However, the user who compiles it does need appropriate privileges to read and write into the database.
This function builds the window for the query and returns an SDO_GID that serves as a handle. The window is tessellated into fixed-size tiles.
SDO_WINDOW.BUILD_WINDOW_FIXED (comp_name, layername, SDO_ETYPE, SDO_TILESIZE, X1, Y1, [...Xn, Yn])
This function returns the SDO_GID of the new geometry. Data type is NUMBER.
Note:
The syntax and usage of this procedure is likely to change in a future release of Spatial Cartridge. |
This function inserts the coordinates into the <layername>_SDOGEOM table, tessellates the geometry (creates the index), and returns a unique SDO_GID corresponding to the geometry.
You do not need special privileges to execute this function. However, the user who compiles it does need appropriate privileges to read and write into the database.
Query SDO_LEVEL from the <layername>_SDOLAYER table to pass the correct SDO_TILE_SIZE value to this function.
None
This procedure drops the four tables created in the layer for the query window.
SDO_WINDOW.CLEAN_WINDOW (layername);
layername |
Specifies the name of the window layer that needs to be dropped. Data type is VARCHAR2. |
None
Typically, you would build a layer once, and then build multiple windows and perform multiple queries using that layer. After finishing all queries, you can execute the SDO_WINDOW.CLEAN_WINDOW procedure to drop the tables.
None
This procedure creates the necessary tables that constitute a layer used for defining a query window.
SDO_WINDOW.CREATE_WINDOW_LAYER (layername, SDO_DIMNUM1, SDO_LB1, SDO_UB1, SDO_TOLERANCE1, SDO_DIMNAME1, SDO_DIMNUM2, SDO_LB2, SDO_UB2, SDO_TOLERANCE2, SDO_DIMNAME2)
None
Because the <layername>_SDODIM table is initialized with the dimension and the bound information, only those queries that are in the same dimension should be queried against this layer. If you wish to issue a query with respect to a different dimension, you must create a new layer.
None