首先,写一个简单的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
分享到:
相关推荐
2. **连接数据库**:在shell脚本中,首先需要设置环境变量,如ORACLE_HOME、NLS_LANG和TNS_ADMIN,然后使用sqlplus命令连接到数据库,语法通常如下: ```bash sqlplus username/password@connect_string ``` ...
在Linux环境下,对Oracle数据库进行批量操作是一项常见的任务,尤其对于系统管理员和DBA来说,高效地执行SQL脚本可以显著提升工作效率。本篇将详细讲解如何利用shell脚本来批量执行Oracle数据库脚本,以及涉及的相关...
在Linux 64位操作系统环境下,"instantclient-sqlplus-linux.x64-11.2.0.4.0"正是这样一个用于连接Oracle数据库的重要组件,它包含了SQL*Plus和其他必要的库文件,使得开发者和DBA能够在不安装完整Oracle客户端的...
总的来说,Oracle 11.2.0.4 Linux客户端软件提供了一个全面的环境,用于在Linux系统上开发、管理和维护Oracle数据库连接。无论是进行基本的数据查询,还是构建复杂的数据库应用程序,这个客户端都能提供强大的支持。...
Oracle SQL*Plus是Oracle数据库中一个重要的命令行工具,用于执行SQL语句和PL/SQL代码,管理数据库,以及格式化输出结果。它既是Oracle开发者日常工作中不可或缺的工具,也是数据库管理员进行日常维护和故障排查时的...
Oracle SQLPlus 命令大全是 Oracle 数据库管理系统中的一种命令行工具,提供了丰富的命令来管理和操作数据库。下面是 Oracle SQLPlus 命令大全的知识点总结: 一、HELP 命令 HELP 命令用于查看相关命令的信息,...
### Oracle SQLPLUS命令详解 #### 一、Oracle的启动与关闭 ...以上内容介绍了如何通过Oracle `sqlplus`命令行工具进行数据库的基本管理和常用查询操作。熟练掌握这些命令对于日常的数据库管理来说至关重要。
这个压缩包“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命令
通常linux下用安装oracle后,只有切换至oracle用户下方可执行相关的数据库的sqlplus及imp\exp相关命令的操作,经过这里的此配置后方可解决此问题,所有用户下均可以执行上述相关操作
oracle 使用sqlplus导入大sql文件,需熟悉linux命令,批量导入sql文件以及导入乱码解决方案
在$ORACLE_HOME/sqlplus/admin/help 包含了四个文件:helpbld.sql helpdrop.sql helpus.sql hlpbld.sql helpbld.sql实际是调用第四个脚本hlpbld.sql来进行安装的 helpdrop.sql是删除help表和HELP_TEMP_VIEW视图的...
自己平时用到的一些SQLplus命令 现在把他制作成 exe的电子书 希望能够对大家有用 其中都是很多网页 所以可能会有些许的烦乱 目前还没有把他们都整理成word 后面会继续整理
### Oracle SQLPLUS命令详解 #### 引言 Oracle SQL*Plus是Oracle数据库系统中的一个强大且灵活的命令行工具,用于执行SQL语句、管理数据库和执行脚本。它不仅支持标准的SQL语句(DML、DDL、DCL),还提供了一系列...
oracle sqlplus 工具的使用
Oracle SQLPlus是数据库管理和开发的强大助手,在Windows环境下提供了丰富的功能和灵活性。通过本手册的学习,读者应能熟练掌握SQLPlus的使用,从而更加高效地进行数据库操作和管理。需要注意的是,由于技术的不断...
Oracle SQLplus常用的命令和函数