Visit Our UNIX and Linux User Community


Passing arrays to oracle from unix


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Passing arrays to oracle from unix
# 1  
Old 08-05-2002
Passing arrays to oracle from unix

Hi all
Iam trying to send an array to oracle procedure from unix. Iam writing a program in K Shell to pass this array to oracle. Is it possible. Please advice

thanks
Krishna
# 2  
Old 08-06-2002
Need more information...what do you mean by passing an array to Oracle? Is this into a stored procedure, or directly into a table....please give more detail!
# 3  
Old 08-06-2002
Yes passing an array to oracle procedure

Thanks in advance
Krishna sai
# 4  
Old 08-06-2002
someone I work with got around this problem by passing a delimited string to the oracle procedure and then parsing the string in the proc, just an idea, hope it helps

-Ed
# 5  
Old 08-07-2002
Thanks edog
Iam already concatenating he columns into a string. I beleive KShell supports only single dimensional array

Thanks
Krishna
# 6  
Old 08-10-2002
yep sai , u r rite , shell script only allow one dimensional arrays .
is u want to fill a one dimension array from oracle , then this mite help

set -A `sqlplus userid/pwd @urcode.sql`

in
urcode.sql , u will have to have dbms_output.put_line so that whatever is passed out is captured into the array .

cheers,
ace

P.S. : 1) Awk mite give u more freedom in arrays
2) Do let me know on whether there is ne other mehod
# 7  
Old 08-12-2002
Thanks Ace
Your tip helped me in passing array from oracle to Shell.
I tried from .sql file passing array to Oracle procedure and getting back the array This also worked fine.
Iam trying to use this array in .sql file in the shell script.
If this idea works I think I can send the array from Oracle to and shell and vice versa.
I will update this if I accomplish the task.

Please update if you have any other opinion about this

Thanks
Krishna

Previous Thread | Next Thread
Test Your Knowledge in Computers #543
Difficulty: Easy
A global variable can be accessed and referenced on every line of code.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Passing variable from file to Oracle

cat a1 scott robert tom test script : #!/usr/bin/ksh for NAME in `cat a1` do VALUE=`sqlplus -silent "nobody/bobody01@testq" <<END set pagesize 0 feedback off verify off heading off echo off select username from dba_users where username=upper('$NAME'); END` if ; then echo... (3 Replies)
Discussion started by: jhonnyrip
3 Replies

2. Programming

Oracle Variable Passing Test

Hi, I am trying to get the oracle variables and pass the values in sql placed in procedure. VARIABLE vstat='ASDS,FGDS,VCGD,VCXC' Query : select distinct dept from College where section in ('C','D') AND CODES ='' AND NAMES IN ('RAJ','SAM'); I want CODES values to be taken from vstat... (1 Reply)
Discussion started by: Perlbaby
1 Replies

3. Shell Programming and Scripting

Passing unix variable to oracle parameters

Please help me how to pass some unix vairable to oracle. I have used below , but not displaying passed (inval) value. calling() { sqlplus -s $1/$2@$3 <<EOF begin exec call_sql($4); end; exit EOF } calling user pwd inst value1... (17 Replies)
Discussion started by: Jairaj
17 Replies

4. UNIX for Dummies Questions & Answers

Help Passing An Oracle parameter to a unix shell.

I have an Oracle concurrent program that I'm passing a parameter to a unix shell script. An example value of the Oracle parameter is PO_TOP. The Oracle parameter represents the unix env var PO_TOP, meaning, on the unix side there is env var called PO_TOP (ex value: /oradev/apps/po/11.0.3/). My... (7 Replies)
Discussion started by: Mark_Wright
7 Replies

5. Shell Programming and Scripting

passing variable to oracle procedure

using the script below I want to pass a parameters thorugh my sql call(@/unixsxxx/xxxx/helpenv.sql emptab ) as input into an oracle procedure xxxx_package.proc1(%1,emptab); . I tried %1 but it does not work. Any suggestions. #!bin/ksh set -x # export... (0 Replies)
Discussion started by: TimHortons
0 Replies

6. Shell Programming and Scripting

Passing arrays between functions

Hi, I have a function that hold 3 arrayies. I need to pass them to another function as an input, for further use Could you please explain how to do that. Thanks (5 Replies)
Discussion started by: yoavbe
5 Replies

7. Shell Programming and Scripting

Passing parameters form unix to Oracle procedure

Hi, I have screen which was desined in PL/SQL Catridges in apps. In that screen some enterable fields these values r the passing parameters to create value sets, functions, menus etc in apps by using front end screens. Now in that screen i have a button. when i click that button it have to... (0 Replies)
Discussion started by: rajasekharamy
0 Replies

8. Shell Programming and Scripting

passing oracle parameters back to Shell

Hi All, Does anyone have any solutions for passing back multiple variables back to the SHELL from a call to an ORACLE procedure: eg #username='scott' #password='tiger' #database='orcl' username='ITGCD03D03' password='tC5epIew' database='ITGCD03D' sqlplus -s... (4 Replies)
Discussion started by: satnamx
4 Replies

9. Shell Programming and Scripting

Passing arrays to oracle from unix

Hi all... Im looking to pass the contents of a simple file to Oracle so that it can be stored in a database table. The best way i can think of to avoid overhead is to loop through the contents of the file and store the data in a bash array. then the array can be passed to SQL Plus where... (4 Replies)
Discussion started by: satnamx
4 Replies

10. Shell Programming and Scripting

Shell arrays in oracle stored procedure

Is it possible to pass unix shell arrays in Oracle stored procedure? Is yes, how? Thanks (6 Replies)
Discussion started by: superprogrammer
6 Replies

Featured Tech Videos