通过 SAS 从 ORACLE DB 导入 blob

2023-12-12

对每个人来说都是一天中的好时光。 上周我在工作中遇到了一个巨大的问题。 这是交易:

我需要通过SAS从ORACLE数据库下载excel文件(blob)。 我在用:

  1. 第一步我需要从oracle获取数据。我使用的构造(blob文件近100kb):

    proc sql;
    connect to oracle;
    create table SASTBL as 
    select * from connection to oracle (
    select dbms_lob.substr(myblobfield,1,32767) as blob_1,
    dbms_lob.substr(myblobfield,32768,32767) as blob_2,
    dbms_lob.substr(myblobfield,65535,32767) as blob_3,
    dbms_lob.substr(myblobfield,97302,32767) as blob_4
    
      from my_tbl;
    );
    quit;
    

结果是:

    blob_1 = 70020202020202...02
    blob_2 = 02020202020...02
    blob_3 = 02020202...02

我不明白为什么该字段由“02”(整个文件)组成

sas中任何变量的长度都是1024(而不是37767)$HEX2024格式。 如果我采取:

dbms_lob.substr(my_blob_field,2000,900) 来自同一对象,结果将更接近事实: 斑点=“A234ABC4536AE7....”

问题是: 1.如何通过SAS正确从blob字段获取二进制数据?我的错误是什么?

谢谢。

EDIT 1:

我得到了信息,但最大字符串是 2000 kb。


在 CONNECT 语句(或 LIBNAME 语句)上使用 DBMAX_TEXT 选项可获取最多 32,767 个字符。默认值可能是 1024。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 SAS 从 ORACLE DB 导入 blob 的相关文章

  • oracle中是否有相当于concat_ws的东西?

    我有大量的列试图聚合在一起 其中大多数都有 NULL 值 我想分隔确实以 出现的值但我在oracle中找不到有效的方法来做到这一点 CONCAT WS 正是我所需要的 因为它不会在 NULL 值之间添加分隔符 但 Oracle 不支持这一点
  • oracle 数据透视表中的列

    示例选择 select from select 1 cnt 2 sm 55 name 12 month 2011 year 12 2011 mnth txt from dual union all select 1 cnt 2 sm 54
  • 如何对Oracle进行SQL注入

    我正在对一个系统进行审计 开发人员坚称该系统可以防止 SQL 注入 他们通过去掉登录表单中的单引号来实现这一点 但后面的代码没有参数化 它仍然使用字面 SQL 如下所示 username username Replace var sql s
  • 如何使用to_sql将pandas数据帧写入oracle数据库?

    我是一个新的oracle学习者 我正在尝试将 pandas 数据帧写入 oracle 表中 经过网上研究 我发现代码本身很简单 但我不知道为什么我的代码不起作用 我已经从本地文件中读取了 pandas 数据框 import cx Oracl
  • 如何使用 Javascript 从 Chrome iOS 下载 blob 文件?

    如何使用 Javascript 从 Chrome iOS 下载 blob 文件 我正在从 iOS 下载文件 pdf excel txt png iOS 没有文件系统 这对下载来说是一个问题 我创建了一个代码 根据操作系统和导航器 如果需要
  • 将游标中的数据合并为一个

    我有一个存储过程 它多次执行另一个存储过程 我需要联合并返回数据 这是在执行第二个过程后得到的 我可以以某种方式将多个游标中的数据合并到另一个游标中吗 没有临时表或类表数据类型是否可能 编辑 联合的游标计数实际上是 n 其中 n 是 1 2
  • 仅使用 SQL 中的 MAX 函数更新重复行

    我有一张这样的桌子 假设为了举例 NAME是一个唯一的标识符 NAME AGE VALUE Jack Under 65 3 Jack 66 74 5 John 66 74 7 John Over 75 9 Gill 25 35 11 Som
  • 在 C# 中多次使用单个参数的更好方法

    我刚开始使用准备好的语句从数据库查询数据 并且在实现 C 参数 特别是 OracleParameters 时遇到问题 假设我有以下 SQL string sql select from table1 t1 table2 t2 where t
  • 如何使用 Hibernate Session.doWork(...) 进行保存点/嵌套事务?

    我正在使用 JavaEE JPA 托管事务与 Oracle DB 和 Hibernate 并且需要实现某种嵌套事务 据我所知 此类事情不受开箱即用的支持 但我应该能够为此目的使用保存点 正如建议的https stackoverflow co
  • 如何使用低权限的 PL-SQL 获取 Oracle 中的列数据类型?

    我对 Oracle 数据库中的一些表具有 只读 访问权限 我需要获取某些列的架构信息 我想使用类似于 MS SQL 的东西sp help 我看到此查询中列出了我感兴趣的表 SELECT FROM ALL TABLES 当我运行这个查询时 O
  • 在Oracle中查找不包含数字数据的行

    我试图在一个非常大的 Oracle 表中找到一些有问题的记录 即使该列是 varchar2 列 也应包含所有数值数据 我需要找到不包含数字数据的记录 当我尝试在此列上调用 to number col name 函数时 它会抛出错误 我想你可
  • SAS合并多个表

    我想知道合并多个表的最佳方法是什么 我在所有表中都有唯一的标识符 我应该在对表进行排序后一步加入所有表 还是应该逐步进行一一表合并 这有关系吗 您可以一步进行多次合并 然而 这并不是最安全的方法 如果您的数据可能存在缺陷 最好逐步执行此操作
  • 验证 sql/oracle 中的电子邮件/邮政编码字段

    对于以下方面的一些建议将不胜感激 是否可以通过 oracle 中的 sql 中的某种检查约束来验证电子邮件和邮政编码字段 或者我怀疑 pl sql 带有正则表达式的这种事情 Thanks 这是电子邮件地址的正则表达式语法 包括引号 a zA
  • Oracle 删除约束级联等效于 Sql Server

    在Oracle中 删除约束PK SAI我使用语法 ALTER TABLE SAISIE DROP CONSTRAINT PK SAI CASCADE SQL Server 中与此等效的是什么 您正在考虑与实际 DELETE 语句相关的 FO
  • 具有连字符的 Oracle 正则表达式在 Windows 上给出的结果与在 Unix 上不同

    我有以下带有正则表达式的查询 select REGEXP REPLACE TEST 3304 V2 lt gt as REG from dual 当通过 SQL Plus 在Windows机器返回以下内容 SQL gt select REG
  • 使用 Hibernate 将 Oracle 日期映射到 Java 对象

    我收到消息 文字与格式字符串不匹配 例如 以下是 Java 类中的一些方法 public String getDateTime public void setDateTime String date time 以下是该类的 Hibernat
  • Oracle:动态设置表中所有 NOT NULL 列以允许 NULL

    我有一个包含 75 多个列的表 几乎所有列都有 NOT NULL 约束 如果执行巨大的更改表修改语句 其中的每一列 我会收到一条错误消息 内容大致为 您不能将此字段设置为 NULL 因为它已经是 NULL 我必须对几个表执行此操作 因此更希
  • Oracle即时客户端和Oracle客户端之间的区别

    Oracle即时客户端和Oracle客户端有什么区别 你能给我解释一下吗 谢谢 Oracle 客户端附带一个安装程序和许多可执行文件 例如 sqlplus tnsping 很完整而且很大 Oracle Instant 客户端是一个基本的轻量
  • 将数据从 oracle 移动到 HDFS,处理并从 HDFS 移动到 Teradata

    我的要求是 将数据从 Oracle 移至 HDFS 处理HDFS上的数据 将处理后的数据移至 Teradata 还需要每 15 分钟执行一次整个处理 源数据量可能接近50GB 处理后的数据也可能相同 在网上搜索了很多之后 我发现 PRARO
  • 插入具有多个值的外键

    我想知道 是否有可能创建一个表 其中我有一个接受外键但同一行可能有多个值的表 例如 Employee id name skillid Skill Skillid skillname 这里 Employee 的一个例子可以是 Employee

随机推荐

  • 计算任何指数的幂(负或正)

    我想计算结果 给定任何指数 负或正 和整数类型的基数 我正在使用递归 public static double hoch double basis int exponent if exponent gt 0 return basis hoc
  • Symfony 2 实体字段属性

    我的表单中有一个实体字段 该字段如下所示 gt add user entity array class gt Elearning SiteBundle Entity User property gt name multiple gt tru
  • 从 JSON 中解析并提取属性

    我有一个与此类似的大型 JSON 文件 data attribution null tags thenight2 type image images standard resolution url http distilleryimage3
  • 运行时未调用自定义 Spring 安全过滤器

    我正在尝试在 Spring Boot Rest 服务项目中启用 Spring Security 但遇到了一些问题 我用这段代码配置了它 Configuration EnableWebSecurity public class WebSecu
  • 将文件(如对象)保存到 s3 时出现错误:Unicode 对象必须在散列之前进行编码

    这是我的代码 import boto3 import pandas as pd import requests from io import StringIO campaign buffer StringIO r requests get
  • 将 css 放置在 codeigniter 视图中

    我是 codeigniter 的新手 我制作了一个简单的控制器来加载三个视图 页眉 正文和页脚 我的标头包含指向多个具有相对路径的 javascript 和 CSS 的链接 我将所有与文件相关的 css 和 js 保留在视图文件夹中 问题是
  • 为什么同一自动化流程生成的 pdf 在不同机器上会有所不同?

    我有一个生成 pdf 的自动化流程然后我们通过批准测试将其与已知版本进行比较验证该管道中没有任何损坏 我标准化不匹配的字段例如创建 修改日期和时区 本地所有内容始终 100 匹配 然而由于某种原因 我们的构建服务器上生成的 pdf 是ver
  • unique() 用于多个变量

    我在 R 中有以下数据框 gt str df data frame 545227 obs of 15 variables ykod int 93 93 93 93 93 93 93 93 93 93 yad Factor w 42 leve
  • Safari 和 Chrome 中允许跨域请求吗?服务器响应与命令行参数

    我正在尝试在 Windows 上使用 Safari 发出跨域请求 我的 Safari 版本是 5 1 2 这是一个经典问题 我在很多地方读到 Chrome 和 Safari 允许跨域请求 只要服务器在响应中使用以下标头进行响应 Access
  • 在 UITextField 之外的任何地方触摸时关闭键盘

    我正在开发一个iPad应用程序 其中有大量UIViewControllers UITableViews 与细胞accessoryViews of UITextFields 等等等等 许多UIViewControllers出现在导航层次结构中
  • 访问 pandas DataFrame 中名为“class”的列时出现语法错误

    我有名为 dataset 的 pandas DataFrame 它包含一个名为 class 的列 当我执行以下行时 我得到 SyntaxError 无效语法 print Unique values in the Class column d
  • C#中如何杀死线程?

    我有一个线程打开 MyMessageAlert 类型的表单 该表单是一个弹出窗口 当我调用它时会打开它 它有一个计时器 在 30 秒后调用 CloseWindow 方法 m messagAlert new MyMessageAlert Pa
  • 这个配置规格足够好吗?

    我更喜欢 UCM 而不是 Base CC 谁能告诉我这个配置规范是否好 我对最后一行有一些疑问 没有的话可以吗element main LATEST 以下是开发者的要求 我希望他们所有的改变 main nz plusOne分支 即使他们从
  • 如何使用 sed 匹配后面不跟单词的字符串

    我需要删除由连字符后跟空格组成的所有字符串 但前提是空格后面没有单词 og 示例文件 Kultur og idrettsavdelinga skapar nyska pande kunst og utvik lar samfunnet 我尝
  • 为什么这个随机数生成器不是随机的? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么我的随机数生成器在 C 中不是随机的 随机数生成器没有按我计划的方式工作 C 我有这个方法来计算随机值 private double getMetrics SourceFile sf Rando
  • C 中的堆大小限制

    我对 C 程序的程序执行布局图中的堆有疑问 我知道所有动态分配的内存都是在动态增长的堆中分配的 但我想知道 C 程序的最大堆大小是多少 我只是附加一个示例 C 程序 这里我尝试为字符串分配 1GB 内存 甚至执行 memset includ
  • 在 VSTS 中显示代码分析警告

    I ve 设置静态代码分析在我的 Visual Studio Team Services 构建上 我正在为我的解决方案使用 MSBuild 构建步骤 在构建日志中 它显示了 999 多行以 warning 2017 11 09T13 52
  • MongoDB:与 ASP.NET MVC 应用程序连接

    我创建了一个 ASP NET MVC 5 应用程序 并将其托管在 IIS 7 上 我现在想开始在该应用程序中使用 MongoDB 数据库 我已经成功运行了 MongoDB Windows 服务 但我现在不知道下一步是什么 Namely i
  • 零截距模型的 lm() 中的 R 平方

    我经营一家lm 在 R 中 这是总结的结果 Multiple R squared 0 8918 Adjusted R squared 0 8917 F statistic 9416 on 9 and 10283 DF p value lt
  • 通过 SAS 从 ORACLE DB 导入 blob

    对每个人来说都是一天中的好时光 上周我在工作中遇到了一个巨大的问题 这是交易 我需要通过SAS从ORACLE数据库下载excel文件 blob 我在用 第一步我需要从oracle获取数据 我使用的构造 blob文件近100kb proc s