Tag: plsql

如何将.xlsx(Excel)文件导入到Oracle?

我的问题是我想导入Excel文件Oracle 12C数据库,但不是在SQL开发人员工具。 用PL / SQL代码。 我试过这个, create table OrnekTablo3( ad char(100), soyad char(100)) ORGANIZATION EXTERNAL(TYPE ORACLE_LOADER DEFAULT DIRECTORY ext_tab_dir ACCESS PARAMETERS(RECORDS DELIMITED BY NEWLINE FIELDS ( ad char(100), soyad char(100)) ) LOCATION ('C:\Users\hrh_a_000\Desktop') ); 但这不是按摩的工作 ORA-29913: ODCIEXTTABLEOPEN başvurusunu yürütme hatası ORA-29400: veri kartuşu hatası KUP-04001: error opening file /usr/apps/datafiles\ORNEKTABLO3_9108_10720.log 29913. 00000 – "error in executing […]

WHERE子句中的问题(不知道我怎样才能在WHERE子句中解决DECODE()函数的结果)

我有一个相当简单的PL / SQL查询 (…) DECODE(upper(Table.Column), 'SOMETHING', '—', TABLE2.COLUMN2) as VALUE (…) 我如何使用上面的语句应用WHERE子句,因为当我使用如下所示的内容时: WHERE upper(VALUE) like 'SOMETHING' 它给了我一个空的logging集(我绝对肯定有logging满足这些要求)。 我不知道是否重要,但我使用VBA和CreateObject("OracleInProcServer.XOraSession")从Excel工作簿中调用此查询。

PL / SQL从excel读取/加载到数据库表

需求是我们需要创build一个PL / SQL过程/函数来读取和加载Excel文件(.xls)中的数据到数据库表中。 其中需要加载数据的表的列/字段为:LineID – 序列号ColumnNum – excel文件中的列号RowNum – excel文件中的行号值 – excel文件中单元格的值 我想问问这是否可能? 我search并发现,大部分的答案是,如果文件是csv格式,可以从外部文件加载。 至于数据需要加载的表格格式,数据源的格式与加载数据的表格格式相同。 先谢谢你。

我怎样才能让owa_sylk使用像ANSI这样的特殊编码生成输出?

我想知道是否有可能告诉owa_sylk用特殊的编码生成Excel文件(输出)。 我有一些汉字问题。 我们能以其他方式解决这个问题吗? 例如,创build输出后转换编码? 谢谢

从过程获取表输出

我有一个工作过程输出,我会考虑,使用DBMS_OUTPUT.put_line函数脚本输出。 该过程完美地工作,但我只能使用我的Toad系统中的DBMS输出行来查看结果。 我可以使用CSV将数据传输到excel,但是这个过程需要一些时间,理想情况下我希望能够使用excel来运行报告。 我非常有能力运行macros,并已经连接到我的Oracle数据库之前严格运行查询Excel工作簿。 问题变成收获DBMS输出行格式脚本响应; 我只能以“数据网格”格式(表格格式)收集输出,类似于select * from table1的输出select * from table1 。 我的问题是,Oracle是否有办法将表格格式的集合输出到过程中的数据网格格式中? 这是一个过程的例子: LOOP SELECT (CAST (MULTISET (SELECT DECODE (mike.flg, '1', 'No Trailer', DECODE(mike.prod, '1', 'Waiting', mike.txt)) FROM ( SELECT * FROM ( SELECT * FROM hist WHERE id = v_array.seq_id AND txt IS NOT NULL AND txt <> 'NOW' AND flg = […]

PL / SQL CONCAT函数

目标:拥有链接到客户帐单的Excel文档。 所需的PL / SQL输出: account_id | bill_id | '=HYPERLINK(".\"&'||bill_id||'&"-00.PDF")' ———–+———+———- 12345 | 10 | =HYPERLINK(".\"&10&"-00.PDF") 23456 | 11 | =HYPERLINK(".\"&11&"-00.PDF") 34567 | 12 | =HYPERLINK(".\"&12&"-00.PDF") PL / SQL查询( 文档在这里 )没有select第二个concat,而PL / SQL Developer生成一个标题为“Variables”的popup窗口询问一个值。 Select account_id, bill_id, '=HYPERLINK(".\"&' || bill_id || '&"-00.PDF")' from customer_table 也testing过了 Select account_id, bill_id, CONCAT( CONCAT('=HYPERLINK(".\"&',bill_id),'&"-00.PDF")') from customer_table 电stream输出: account_id | bill_id […]

通过PL / SQL需要两个excel表单作为邮件的附件

我的要求是通过邮件发送来自Oracle表格的数据作为excel表格附件发送给客户。 我能够从一个表中获得一个Excel表格作为附件,但是我需要从两个表格中获取两个Excel表格。 DECLARE p_email VARCHAR2(255) ; p_subject VARCHAR2(255) := 'Weekly Report'; p_message CLOB; l_mailhost VARCHAR2(255) := 'mail.ABC.com'; l_mail_conn utl_smtp.connection; v_clob CLOB := EMPTY_CLOB(); v_len INTEGER; v_index INTEGER; s_clob CLOB := EMPTY_CLOB(); s_len INTEGER; s_index INTEGER; headerLines_v CLOB := EMPTY_CLOB(); headerLines_s CLOB := EMPTY_CLOB(); length_v INTEGER; length_s INTEGER; crlf VARCHAR2(2) := chr(13)||chr(10); v_date VARCHAR2(15) := TO_CHAR(TRUNC(SYSDATE),'DD_MM_YYYY'); […]

计算在特定时间范围内运行的实例的数量

嗨,我想计算一个特定的时间片批处理运行实例的数量。 例如,我有一个表格: BatchID startTime endTime 12957 10:15 10:25 13032 10:16 10:20 13080 10:16 10:22 13090 10:16 10:20 13214 10:19 10:30 13232 10:19 10:22 13276 10:19 10:29 13279 10:19 10:30 13315 10:20 10:23 13341 10:20 10:24 13430 10:22 10:33 13566 10:27 10:30 13580 10:27 10:31 13585 10:28 10:31 13596 10:28 10:32 13626 10:30 10:42 13637 10:32 […]

SQL按date复制行直到今天

FYIdate格式:YYYY.MM.DD,我想每个行增加1个月 我在Excel中有以下示例表: id date price 1 2013.01.01 20 2 2014.03.01 30 3 2014.04.01 30 4 2010.01.01 10 我需要插入到数据库复制所有行直到今天如此: id date price 1 2013.01.01 20 1 2013.02.01 20 1 2013.03.01 20 1 2013.04.01 20 …. 1 2014.10.01 20 2 2014.03.01 30 … 2 2014.10.01 30 … 4 2010.01.01 10 … 4 2010.10.01 10 你能告诉我一些东西,我的第一个想法是一个JAVA代码生成的date,但Java数据function不是我最好的。 而且我想用SQL或者PL / […]

PL / SQL将查询结果分配给CLOB

我有一个问题,我创build一个CLOBvariables与oracle中的查询内容发送电子邮件给用户,问题是,它发送电子邮件为.csv,但没有内容。 我找不到问题: CREATE OR REPLACE PROCEDURE trackekr(cursor1 IN OUT SYS_REFCURSOR) AS v_connection UTL_SMTP.connection; v_clob CLOB := EMPTY_CLOB(); v_len INTEGER; v_index INTEGER; c_mime_boundary CONSTANT VARCHAR2(256) := 'the boundary can be almost anything'; rec NUMBER(10, 0) := 0; d_id NUMBER(10, 0) := 0; customer VARCHAR2(20); wife VARCHAR2(20); date_rec DATE; special_h VARCHAR2(20); g_amount NUMBER(10, 0) := 0; credit_amount […]