Chapter 17. Stored procedures used as an oid allocator

DODS generator creates file with stored procedures which can be used as an oid allocator. Currently DODS creates stored procedures for MSQL (MSQL 2000), Oracle and PostgreSQL. DODS generator generates two procedures : create_oid (for oid per database logic) and create_oid_per_table (for oid per table logic).

How to use procedures?

Stored procedures can be used if you want to insert data in oid based database, without DODS based application. In that case, usage of stored procedures will guarantee that oid based mechanism for primary keys will be valid.

Stored procedures return next available oid value. You can use it in SQL statements on following way:

   insert into tabla_x(oid, ...) values( create_oid() , ... values for other columns...)
   

In case of MSQL database:

   declare @x decimal(19,0)
   exec create_oid, @returnOid = @x OUTPUT
   insert into tabela_x(oid,...) values(@x, ... values for other columns...)