Home

Getting Started

Utilities

Indexing

Omnidex

Development

Tutorials

Quick Links

 

Stored Procedures

SQL Server

Syntax

Options

Example

 

OdxConnectEnv

OdxDisconnectEnv

OdxOpenCursor

OdxCloseCursor

OdxIsConnected

OdxIsOpened

OdxParseSql

OdxSetVariable

OdxSetColumnType

OdxExecuteSql

OdxGetRow

OdxGetColumn

OdxGetLastRowCount

OdxGetVersion

OdxGetErrorMessage

OdxGetPrimaryKeys

OdxGetData

 

SQL Server

 

OdxGetErrorMessage

OdxConnectEnv establishes a connection to an Omnidex Environment Catalog via an Omnidex data source file. An instance number is returned in the @instance output parameter. This instance number can be used for all subsequent interaction with the environment catalog, until OdxDisconnectEnv is called.

 

Syntax

OdxConnectEnv @filename, @instance output[, @options, @username, @pwd]

@filename varchar input
Client data source file name. This is an Omnidex data source file. See DSEDIT for more information.

@instance integer output
The instance number that will be assigned to this connection.

@options varchar input
List of options to be passed to CLoaconnect. Optional.

@username varchar input
The user name to be passed to CLoaconnect. Optional.

@pwd varchar intput
The password to be passed to CLoaconnect. Optional.

 

Options

 

See OACONNECT for more options.

 

Example

This example takes a connection string as input from the calling procedure, establishes a connection, opens a cursor and returns the instance number, cursor number and status.

CREATE PROCEDURE prODXConnect
@connect_string varchar(100),
@instance_no int output,
@cursor_no int output,
@status int output
AS
declare @start datetime, @finish datetime, @diff integer
-- Connect
set @start = getdate()
exec @status = master.dbo.OdxConnectEnv @connect_string, @instance_no output, 'FILE=DSN'
set @finish = getdate()
set @diff = datediff(ms,@start,@finish)
exec prAddTiming 'Connect', @diff
if @status <> 0 return

-- Open a cursor
set @start = getdate()
exec @status = master.dbo.odx_open_cursor @instance_no, @cursor_no output
set @finish = getdate()
set @diff = datediff(ms,@start,@finish)
exec prAddTiming 'Open Cursor', @diff
if @status <> 0 exec prODXDisconnect @cursor_no, @instance_no
GO

 

 

Top