use UTL_FILE to open a file, write those script statements to the file, then close the file. For example call it /tmp/env.sh
Code:
# ........ sql code goes here in a here document
sqlplus -s username/password@somedbname <<EOF
SET serveroutput ON
DECLARE
recordtype varchar2 (6) :='DBASE1';
SHELL VARCHAR2 (36);
SHELL1 VARCHAR2 (36);
SHELL2 VARCHAR2 (36);
PARMS VARCHAR2 (36);
SQR VARCHAR2 (31);
SQLq VARCHAR2 (36);
CTL VARCHAR2 (36);
TNS_ADMIN VARCHAR2 (44);
ORACLE_HOME1 VARCHAR2 (44);
PATH1 VARCHAR2 (30);
FP UTL_FILE.FILE_TYPE;
CURSOR XXX_cursor IS
SELECT PROGRAM_ID,STRING_ID,LABEL_ID,STRING_TEXT,COL_WIDTH from PS_XXX_ENV_VARS
WHERE PROGRAM_ID = recordtype;
XXX_VARS XXX_cursor%ROWTYPE;
BEGIN
IF NOT XXX_cursor%isopen THEN
OPEN XXX_cursor;
END IF;
FP:=UTL_FILE.FOPEN('/TMP','ENV.SH','W');
LOOP
fetch XXX_cursor into XXX_VARS;
EXIT WHEN XXX_cursor%notfound;
SHELL2 := XXX_VARS.STRING_TEXT ;
SHELL1 := XXX_VARS.STRING_ID;
UTL_FILE.put_line (FP, SHELL1||'='||SHELL2);
END LOOP;
UTL_FILE.FCLOSE(FP);
CLOSE XXX_cursor ;
END;
exit
EOF
# set permissions on file:
chmod +x /tmp/env.sh
# source the shell script to bring env vars into this process
. /tmp/env.sh
Hi All,
I am executing the following code :-
sqlplus -s ${DATABASE_USER} |&
print -p -- 'set feed off pause off pages 0 head off veri off line 500'
print -p -- 'set term off time off serveroutput on size 1000000'
print -p -- "set sqlprompt ''"
print -p -- "SELECT run_command from... (2 Replies)
Hi all,
Iam facing a lot of problem while calling Oracle 10g SQLPLUS files from shell.
What is the standard procedures to be taken care.
Any help would be useful for me.
Thanks in advance,
Ganapati. (2 Replies)
i'm not new to programming, but i AM new to unix scripting. here's my deal.
this works:
#!/bin/ksh
echo "HELLO"
/oracle_home/bin/sqlplus username/password@MYDB<<EOF
SELECT COUNT(*) FROM EMPLOYEES;
EOF
exit
echo "GOODBYE"
this doesn't:
#!/bin/ksh
echo "HELLO"
for x in 1 2... (4 Replies)
Hi,
I want to use sqlplus from server1
sqlplus usr1/pass1@dns1
and I want to connect to an Oracle database from a server2.
Unfortunately the database was created on the server1 and on server2.
So when I use the command just like that...it connects to the database from the server2. ... (2 Replies)
Hi,
I am facing the following error in calling the stored procedure from SQLPLUS in unix environment.
SQL> set serveroutput on
SQL> var store number;
SQL> exec test_proc(:store, 200);
BEGIN TEST_PROC(:store, 200); END;
*
ERROR at line 1:
ORA-01858: a non-numeric character was found... (8 Replies)
I want to execute a shell script from sqlplus prompt and get its output back to sqlplus. Is this possible?
if yes just give me an example for doing that. (2 Replies)
Hi,
I am facing an issue wherein some temporary files (here docs) are getting created in /tmp and are not getting deleted automatically.
When i check the list of open files with below command i can see one file is getting appended continuously.(In this case /tmp/sfe7h.34p)
The output is... (4 Replies)
I want to truncate a table using sqlplus where the table name is in shell variable:
I am using :
sqlplus -s / <<end
truncate table $TABLE
end (2 Replies)
Hi All,
we have requirement, i am created a shell script , inside i am connecting sqlplus and execute the query. below my code for your reference.
get_sqlid ()
{
sqlid=$(
sqlplus -s $PBDW_USERID/$PBDW_PW@$PBDW_SID <<EOF
DEFINE TBLNAME=$1
set feedback off
set serverout on size... (4 Replies)
Hello All,
Could you please help me if i am doing anything wrong in below script, especially the sqlplus part performance wise or anything else i could improvise in the script. Thank you.
#!/bin/ksh
## Batch Obj Id
MP_BCH_OBJ_ID=$1
PASS=$2
partition=$3
## script dir... (6 Replies)
Discussion started by: Ariean
6 Replies
LEARN ABOUT DEBIAN
libssh2_userauth_password_ex
libssh2_userauth_password_ex(3) libssh2 manual libssh2_userauth_password_ex(3)NAME
libssh2_userauth_password_ex - authenticate a session with username and password
SYNOPSIS
#include <libssh2.h>
int libssh2_userauth_password_ex(LIBSSH2_SESSION *session,
const char *username,
unsigned int username_len,
const char *password,
unsigned int password_len,
LIBSSH2_PASSWD_CHANGEREQ_FUNC((*passwd_change_cb)));
#define libssh2_userauth_password(session, username, password)
libssh2_userauth_password_ex((session), (username),
strlen(username),
(password), strlen(password), NULL)
DESCRIPTION
session - Session instance as returned by libssh2_session_init_ex(3)
username - Name of user to attempt plain password authentication for.
username_len - Length of username parameter.
password - Password to use for authenticating username.
password_len - Length of password parameter.
passwd_change_cb - If the host accepts authentication but requests that the password be changed, this callback will be issued. If no call-
back is defined, but server required password change, authentication will fail.
Attempt basic password authentication. Note that many SSH servers which appear to support ordinary password authentication actually have it
disabled and use Keyboard Interactive authentication (routed via PAM or another authentication backed) instead.
RETURN VALUE
Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a
negative number, it isn't really a failure per se.
ERRORS
Some of the errors this function may return include:
LIBSSH2_ERROR_ALLOC - An internal memory allocation call failed.
LIBSSH2_ERROR_SOCKET_SEND - Unable to send data on socket.
LIBSSH2_ERROR_PASSWORD_EXPIRED -
IBSSH2_ERROR_AUTHENTICATION_FAILED - failed, invalid username/password or public/private key.
SEE ALSO libssh2_session_init_ex(3)libssh2 0.15 1 Jun 2007 libssh2_userauth_password_ex(3)