HOW TO
To create a new version using the sde.version_user_ddl procedure, it requires an output variable for the new version being created.
If using PL/SQL, the IN/OUT argument for the name must be a variable. This is also true when using SQL*Plus; a variable must be declared prior to executing the stored procedure.
Code:
SQL> VARIABLE version_name NVARCHAR2(97);
SQL> EXECUTE :version_name := 'WORKORDER 1632';
PL/SQL procedure successfully completed.
SQL> PRINT version_name
VERSION_NAME
----------------------------------------------------------------------
WORKORDER 1632
SQL> exec sde.version_user_ddl.create_version('SDE.DEFAULT',:version_name,sde.version_util.C_take_name_as_given,sde.version_util.C_version_private,'Work order for pole replacement');
PL/SQL procedure successfully completed.
C:\>sdeversion -o describe -u user1 -p user1 -i 5151 -V "WORKORDER 1632"
ArcSDE 9.2 for Oracle10g Build 237 Mon May 28 12:01:00 2007
Version Administration Utility
-----------------------------------------------------
Work order for pole replacement
------------------------------------------------------------
Version Name: USER1.WORKORDER 1632
Version ID: 2000
Parent Version Name: SDE.DEFAULT
Parent Version ID: 1
State ID: 33263
Access: Private
Creation Time: 05/29/07 09:39:11
Code:
PROCEDURE CREATE_VERSION
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
PARENT_NAME NVARCHAR2(97) IN
NAME NVARCHAR2(97) IN/OUT
NAME_RULE BINARY_INTEGER IN
ACCESS BINARY_INTEGER IN
DESCRIPTION NVARCHAR2 IN
Article ID: 000009408
Get help from ArcGIS experts
Download the Esri Support App