Tag: oracle

将Oracle LONG解压缩到VBA中的string

我很难从数据库中获取LONG字段,并进入我的Excel(VBA + ADO)应用程序。 我想知道有没有人可以帮忙? 这样做根本没有任何效果(投射到一个string,或不)。 myString = dataset!long_field 我尝试了GetChunk方法,它应该做我希望的: myString = CStr(dataset!long_field.GetChunk(1000)) 这确实得到了一些东西,但这不是我期望的数据(通常是一些乱码)。 奇怪的是,如果我尝试在立即窗口中运行这个代码,那么我会得到一些希望: Debug.Print CStr(dataset!long_field.GetChunk(1000)) ello W orld ! 我不知道为什么(有点)在立即窗口而不是其他地方。 另外注意: 甲骨文似乎正在使用某种2字节编码,所以有奇怪的间距 从一开始就有大量的数据丢失; 这应该是“Hello World!” 我的另一个攻击计划是在数据库端编写一个函数,将long转换为varchar2 。 不幸的是,这也失败了,因为我需要访问的表是在我的模式之外,我没有从function中select数据的合适的授权(Oracle抱怨没有find表)。 所以我有点失落:(任何想法?

如何存储Oracle数据库并将其转换为msaccess / excel

我有一个问题,我的客户需要一个 一个将连接到oracle数据库服务器的程序,并将该表下载/存储到本地文件(ex; microsoft access ),就像转换后,客户端可以input一个excel文件,并将其添加到该本地文件 我的客户希望本地文件/数据库可以脱机存储 ,在程序文件夹内他们希望程序做所有的工作,所以他们只给我一个用户并传递给他们的数据库的一些例子的表和Excel将从客户端input 然后程序会自动下载表格,转换,input,最后打印数据 我知道很多教程与想法连接/更新oracle与java(与OLDBC – JDBC)或打开并修改msaccess文件(与Excel转换) 但要结合他们所有?你怎么能在java中做到这一点? 我已经看到有人这样做,但在VB6中,他的代码有点混乱 FYI:数据是一个很大的数据,它使用了大约60万行,每月更新一次

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

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

如何将EXCEL中的ORACLE与JDBC连接起来?

我想从Excel中连接oracle与JDBC。 我想插入数据到oracle当我点击button在Excel中,我不想安装ora-client.Is有可能与jdbc? 我使用微软。 谢谢。

数据源名称太长错误在Excel VBA中

我正在尝试通过使用Excel VBA连接到Oracle SQL开发人员。 我写了连接string,以避免tnsname.ora问题。 但现在,我正在获取Data source too long错误。 过去的一个星期,我试图解决这个问题,但仍然无法find出路。 请帮帮我。 我的代码如下。 Dim strCon Dim oCon DIM oRs strCon= "Driver={Microsoft ODBC for Oracle};Data Source=(DESCRIPTION= (ADDRESS=(PROTOCOL=TCP)(HOST=x0319vt110)(PORT=1523))(CONNECT_DATA=(SERVICE_NAME=DD815))); User Id=myUsername;Password=myPassword;" Set oCon=CreateObject("ADODB.Connection") Set oRs=CreateObject("ADODB.RecordSet") oCon.Open strCon

Oracle – 授予用户会话权限

我有一个应用程序使用Oracle 9i作为数据库,我想授予更新/删除/插入等权限只有会话/连接使用此应用程序。 我希望所有其他连接通过Excel,访问等进入只读状态,以防止用户“意外”通过这些应用程序更改数据。 如果我有所有的用户从只读权限开始,那么当他们连接到这个应用程序时,我想要调用一个特定的存储过程来授予用户适当的权限。 一旦断开,用户将回到只读权限。 我已经在其他post中看到,你可以添加一个触发器的login,所以你可以检查,如果连接是从application1.exe那么你可以做的事情,或者如果他们从'excel.exe'连接,你可以阻止他们。 这接近我需要做的,但不完全。 我长期以来的问题是“我可以授予只有会话/连接的权利,然后才允许该用户能够更新基于特定应用程序运行的数据? 感谢您耐心的阅读这个问题。 卡尔

从过程获取表输出

我有一个工作过程输出,我会考虑,使用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 = […]

SQL查询中的Exceldate参数

我使用一个SQL查询从excel中从oracle数据库检索数据表。 当使用固定的date时,我得到这个请求: SELECT * FROM MyTable WHERE MyTable.Date > {ts '2014-09-30 00:00:00'} 我想要做的是用单元格中的datereplace固定的date。 我尝试了以下内容: SELECT * FROM MyTable WHERE MyTable.Date > ? SELECT * FROM MyTable WHERE MyTable.Date > {ts ?} SELECT * FROM MyTable WHERE MyTable.Date > {ts '?'} SELECT * FROM MyTable WHERE MyTable.Date > {ts [?]} SELECT * FROM MyTable WHERE MyTable.Date […]

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 […]

SQL:分组依据的dynamic值的范围

这与其他一些问题类似,但这些使用CASE,我不能。 这是在Oracle上,我将从Excel工作表中运行查询。 (顺便说一下,这些不支持WITH,这使得生活变得更加困难) 我有一个大表中的date范围 – 如2011年3月4日,2012年4月4日,2013年7月1日,2013年9月1日…..然后,我有另一个表,在某些date。 所以我需要做的是每个员工在每个干预时间段内工作的小时数。 所以表格就像 Dates 1-May-2011 5-Aug-2011 4-Apr-2012 …. 和另一个 Employee Hours Date Sam 4 1-Jan-2011 Sam 7 5-Jan-2011 Mary 12 7-Jan-2012 Mary 5 12-Dec-2013 …… 所以结果应该是 Employee Hours In Date Range Till Sam 11 1-May-2011 Sam 0 5-Aug-2011 Sam 0 4-Apr-2012 Mary 0 1-May-2011 Mary 0 5-Aug-2011 Mary 12 4-Apr-2012 […]