首页 > 数据库 >Oracle常用脚本

Oracle常用脚本

时间:2022-12-02 09:45:09浏览次数:36  
标签:脚本 lob 常用 bfile dbms blob Oracle tg id

经常忘记一些oracle语法,在此做一下记录吧,每逢遇到新的脚本,就记录在此。

1. 通过存储过程的方式,将图片插入blob字段,

创建目录并授权

create directory  D_FILE as '/home/oracle/';

grant read,write to scott;

创建存储过程:传入参数:tg_id 为要插入表的id,tg_filename为要插入的文件名

实现将文件插入到表t_lob的字段c1中。

表t_lob的结构:create table t_lob(id varchar2(100),c1 blob);

create procedure p_t_lob(tg_id varchar2 ,tg_filename VARCHAR2) is
l_bfile bfile;
l_blob blob;
begin
update t_lob set c1=empty_blob() where ID=tg_id
return c1 into l_blob;
l_bfile:=bfilename('D_FILE',tg_filename);
dbms_lob.open(l_bfile,dbms_lob.file_readonly);
dbms_lob.loadfromfile(l_blob,l_bfile,dbms_lob.getlength(l_bfile));
dbms_lob.close(l_bfile);
commit;
end;
/

 

标签:脚本,lob,常用,bfile,dbms,blob,Oracle,tg,id
From: https://www.cnblogs.com/JennyYu/p/16943434.html

相关文章

  • python脚本打包
    python脚本打包Python写脚本很方便,可以直接在机器上运行,但有时候脚本源码不方便透露或是其他机器不支持的原因,需要将其打包成可执行文件,需要用到pyinstaller首先下载pip......
  • Docker常用命令
    安装:docker-ce:curl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudoapt-keyadd-sudoapt-getinstalldocker-cenvidiadocker:wgethttps://github......
  • SHELL脚本
    完成一个shell脚本,脚本的作用。1.运行脚本可以显示出本机的ip地址2.如果ip地址中有3这个数字,那么就打印出当前的系统时间3.如果ip地址中不含3这个数字,就批量建立用户mag......
  • MySQL 常用操作
    环境MySQL 8.01、创建用户及授权创建一个只能查看数据的用户,4条命令搞定。直接上图   关键命令如下mysql-uroot-p//mysql-u{mysql超级用户名}-p//回车......
  • 简单的一键部署LNMP架构shell脚本
    两种部署方式:一、手工搭建分析:最终效果,通过Nginx搭建两个网站blog和zh,通过域名访问。在lnmp的基础上,域名访问,要么搭建DNS服务器,要么修改主机hosts文件。1、安装Nginx:进入y......
  • (转)shell 大型脚本工具开发实战
    原文:https://www.cnblogs.com/crazymagic/p/11173162.html拆分脚本功能,抽象函数1、functionget_all_group返回进程组列表字符串2、functionget_all_process返回进......
  • (转)第六课 Shell脚本编程-Shell脚本操作数据库实战
    原文:https://blog.csdn.net/aa18855953229/article/details/127380172第一节数据导入和授权测试数据school.sql--建表--学生表CREATETABLE`student`(`s_id`VARCH......
  • (转)第七课 Shell脚本编程-大型脚本工具开发实战
    原文:https://blog.csdn.net/aa18855953229/article/details/127380188第一节需求描述Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后......
  • markdown小小白常用语法
    第一次用vscode写笔记去同步Cnblog,不知道写啥就记点常用的md语法吧标题怎么写?利用“#”+“”即可实现第几节标题(其中'/',表转义)>#title1>##title2tit......
  • linux常用命令
    linux常用命令1.man对你熟悉或不熟悉的命令提供帮助解释eg:manls就可以查看ls相关的用法注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前​​程序​​运行。2.l......