`
lovejuan1314
  • 浏览: 342867 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle sqlplus 和 Linux Shell的相互传值

阅读更多
首先,写一个简单的PLSQL函数,就是简单返回一个拼凑的URL值
create or replace function getAttURL
(hostname in varchar2,attID in varchar2) 
return varchar2 is
  Result varchar2(255);
  objID  integer;
begin
  SELECT objectid INTO objID FROM jiveAttachment WHERE ATTACHMENTID = attID;
  Result := 'http://'||hostname||'/servlet/JiveServlet/download/'||objID||'-'||attID||'/';
  return(Result);
end getAttURL;


备注一下sqlplus的set命令:
SQL>set colsep' ';     //-域输出分隔符

SQL>set echo off;      //显示start启动的脚本中的每个sql命令,缺省为on

SQL> set echo on           //设置运行命令是是否显示语句

SQL> set feedback on;      //设置显示“已选择XX行”

SQL>set feedback off;     //回显本次sql命令处理的记录条数,缺省为on

SQL>set heading off;     //输出域标题,缺省为on

SQL>set pagesize 0;      //输出每页行数,缺省为24,为了避免分页,可设定为0。

SQL>set linesize 80;     //输出一行字符个数,缺省为80

SQL>set numwidth 12;      //输出number类型域长度,缺省为10

SQL>set termout off;     //显示脚本中的命令的执行结果,缺省为on

SQL>set trimout on;     //去除标准输出每行的拖尾空格,缺省为off

SQL>set trimspool on;    //去除重定向(spool)输出每行的拖尾空格,缺省为off

SQL>set serveroutput on;   //设置允许显示输出类似dbms_output

SQL> set timing on;        //设置显示“已用时间:XXXX”

SQL> set autotrace on-;    //设置允许对执行的sql进行分析

SQL> set verify off        //可以关闭和打开提示确认信息old 1和new 1的显示. 



#!/bin/bash
#author:FM
#date:2009-02-03
#This script will test get correct URL FROM attachmentID
#
attURL=$(sqlplus -s 'clsp/clsp@orcl'<<\EOF
set pages 0 feed off
set heading off;
set feedback off;
set verify off; //这个
set linesize 1000;
define hostname_str = "bocc-qa.test.locala/bocc";
define attID = "1118";
SELECT getAttURL('&hostname_str','&attID') FROM dual;
EOF
)
echo $attURL

分享到:
评论

相关推荐

    linux shell 查询oracle数据库中的值 并返回

    2. **连接数据库**:在shell脚本中,首先需要设置环境变量,如ORACLE_HOME、NLS_LANG和TNS_ADMIN,然后使用sqlplus命令连接到数据库,语法通常如下: ```bash sqlplus username/password@connect_string ``` ...

    linux下批量执行oracle脚本的shell脚本

    在Linux环境下,对Oracle数据库进行批量操作是一项常见的任务,尤其对于系统管理员和DBA来说,高效地执行SQL脚本可以显著提升工作效率。本篇将详细讲解如何利用shell脚本来批量执行Oracle数据库脚本,以及涉及的相关...

    instantclient-sqlplus-linux.x64-11.2.0.4.0

    在Linux 64位操作系统环境下,"instantclient-sqlplus-linux.x64-11.2.0.4.0"正是这样一个用于连接Oracle数据库的重要组件,它包含了SQL*Plus和其他必要的库文件,使得开发者和DBA能够在不安装完整Oracle客户端的...

    Oracle 11.2.0.4 Linux 客户端软件(basic devel sqlplus)

    总的来说,Oracle 11.2.0.4 Linux客户端软件提供了一个全面的环境,用于在Linux系统上开发、管理和维护Oracle数据库连接。无论是进行基本的数据查询,还是构建复杂的数据库应用程序,这个客户端都能提供强大的支持。...

    Oracle SQLPLUS基础及sqlplus命令详解

    Oracle SQL*Plus是Oracle数据库中一个重要的命令行工具,用于执行SQL语句和PL/SQL代码,管理数据库,以及格式化输出结果。它既是Oracle开发者日常工作中不可或缺的工具,也是数据库管理员进行日常维护和故障排查时的...

    ORACLE SQLPLUS 命令大全

    Oracle SQLPlus 命令大全是 Oracle 数据库管理系统中的一种命令行工具,提供了丰富的命令来管理和操作数据库。下面是 Oracle SQLPlus 命令大全的知识点总结: 一、HELP 命令 HELP 命令用于查看相关命令的信息,...

    instantclient-sqlplus-linux.x64-12.1.0.2.0.zip

    这个压缩包“instantclient-sqlplus-linux.x64-12.1.0.2.0.zip”包含了适用于64位Linux系统的Oracle Instant Client的SQL*Plus组件,版本号为12.1.0.2.0,是Oracle数据库开发者和管理员的重要工具。 首先,让我们...

    Oracle sqlplus命令详解

    ### Oracle SQLPLUS命令详解 #### 一、Oracle的启动与关闭 ...以上内容介绍了如何通过Oracle `sqlplus`命令行工具进行数据库的基本管理和常用查询操作。熟练掌握这些命令对于日常的数据库管理来说至关重要。

    Oracle SQLPlus最新手册

    《Oracle SQLPlus最新手册》深度解析 一、引言 Oracle SQLPlus作为Oracle数据库系统中的一个强大工具,为用户提供了直接与数据库交互的能力。本文旨在深入解析《Oracle SQLPlus最新手册》,提炼出其中的关键知识点...

    详细介绍ORACLE sqlplus命令

    详细介绍ORACLE sqlplus命令,详细介绍ORACLE sqlplus命令

    解决oracle下非oracle用户下执行sqlplus

    通常linux下用安装oracle后,只有切换至oracle用户下方可执行相关的数据库的sqlplus及imp\exp相关命令的操作,经过这里的此配置后方可解决此问题,所有用户下均可以执行上述相关操作

    oracle 使用sqlplus导入大sql文件(实战)

    oracle 使用sqlplus导入大sql文件,需熟悉linux命令,批量导入sql文件以及导入乱码解决方案

    instantclient-sqlplus-linux-x86-64-11.2.0.2.0.zip

    "instantclient-sqlplus-linux-x86-64-11.2.0.2.0.zip" 文件是针对Linux x86-64架构的Oracle Instant Client和SQL*Plus的组合包,版本号为11.2.0.2.0。 在Linux环境下,安装和配置Oracle Instant Client及SQL*Plus...

    给oracle的sqlplus安装更齐全的help文档(help.sql文件和安装方法)

    在$ORACLE_HOME/sqlplus/admin/help 包含了四个文件:helpbld.sql helpdrop.sql helpus.sql hlpbld.sql helpbld.sql实际是调用第四个脚本hlpbld.sql来进行安装的 helpdrop.sql是删除help表和HELP_TEMP_VIEW视图的...

    oracle SQLplus命令集锦

    自己平时用到的一些SQLplus命令 现在把他制作成 exe的电子书 希望能够对大家有用 其中都是很多网页 所以可能会有些许的烦乱 目前还没有把他们都整理成word 后面会继续整理

    Oracle SQLPLUS命令的使用大全.doc

    ### Oracle SQLPLUS命令详解 #### 引言 Oracle SQL*Plus是Oracle数据库系统中的一个强大且灵活的命令行工具,用于执行SQL语句、管理数据库和执行脚本。它不仅支持标准的SQL语句(DML、DDL、DCL),还提供了一系列...

    oracle sqlplus 工具的使用

    oracle sqlplus 工具的使用

    Oracle SQLPlus 手册for windows

    Oracle SQLPlus是数据库管理和开发的强大助手,在Windows环境下提供了丰富的功能和灵活性。通过本手册的学习,读者应能熟练掌握SQLPlus的使用,从而更加高效地进行数据库操作和管理。需要注意的是,由于技术的不断...

Global site tag (gtag.js) - Google Analytics