webMethods Learner

Icon

Reading, understanding, and trying to write it down

Accessing dblink using Dynamic SQL

As I had mentioned in my previous post. After I install oracle 8i machine on my XP Professional succesfully, I should create database link in my 8i and create store procedure using dynamic SQL. I need dynamic SQL because I need to build a database gateway that collect data from many resource of database machine. So, technically the database link is represented as variable i/o in the store procedure.

Here, the example code that contain dynamic sql to query specific data from table x in database link name y:

ds_numrows NUMBER; --as global variable
ds_cursor_id NUMBER; --as global variable
queryString := 'SELECT x.attr1, x.attr2 from x@y';
ds_cursor_id := DBMS_SQL.open_cursor;
DBMS_SQL.parse (ds_cursor_id, queryString, DBMS_SQL.v7);
DBMS_SQL.define_column (ds_cursor_id, 1, queryString, 1024);
ds_numrows := DBMS_SQL.EXECUTE (ds_cursor_id);
LOOP
IF DBMS_SQL.fetch_rows (ds_cursor_id) = 0
THEN
EXIT;
END IF;
DBMS_SQL.column_value (ds_cursor_id, 1, queryString );
END LOOP;
DBMS_SQL.close_cursor (ds_cursor_id);
COMMIT;

Filed under: Uncategorized

install Oracle 8i in Windows XP

Finally, They believe me to develop a project. yattaaaa..
It’s really amazing for me. I’ll do my best..  YOSSSHHH.. hehehe…
I should create a dblink and store procedure that contain dynamic sql to query some data from oracle 8i to oracle 7i. Due to oracle 7i only can be access successfully using dblink that created in oracle 8i so I should install oracle 8i first at my XP Professional OS. It can be accessed using dblink from 9i, but the connection’s too slow.

First step, I should install Oracle 8i in Windows XP before create the dblink. So many times I tried but the 8i setup was still not working. Then, as usual, I’m googling and.. tam.. ra.. ram…
just do this:

  1. Copy the content of your Oracle CD into hard disk in your machine. For example Copy from oracle8i CD into D:\Oracle\ …
  2. Search the file Symcjit.dll on the D drive (where you have copied Oracle8i. You can found it in:
    • For Oracle8i 1.7:
    • D:\Oracle\stage\Components\oracle.swd.jre\1.1.7.30\1\
      DataFiles\Expanded\jre\win32\bin\symcjit.dll

    • For Oracle8i 1.6:
    • D:\Oracle\stage\Components\oracle.swd.jre\1.1.7.24\1\
      DataFiles\Expanded\jre\win32\bin\symcjit.dll

  3. Rename those file (Example): symcjit_back.dll
  4. Execute the Oracle setup.exe from D:\Oracle\setup.exe

Yatta, it’s really works Friend..
Ok, lets go to the next step.. ^o^

Filed under: Oracle,

 

January 2009
M T W T F S S
« Dec    
 1234
567891011
12131415161718
19202122232425
262728293031  
Follow

Get every new post delivered to your Inbox.