Tag: oracle

Oracle ODBC TNS-less连接string(用于64位Excel)

是否有支持TNS-less连接(或EZ-Connect)约定的64位Oracle ODBC驱动程序? 我曾经使用过“允许使用TNS的连接string”的Microsoft ODBC for Oracle,但是这个版本已经折旧了很长时间,并且没有64位版本(也就是说它不适用于64位的Office / Excel )。 我曾经有过在我的组织中用户有时缺less或无效的tnsnames.ora文件的经验。 我想在不需要tnsnames.ora的情况下使用无DSN连接string,可以在安装了适当的Oracle驱动程序的任何计算机上成功执行该string。 这是使用折旧的“用于Oracle的Microsoft ODBC”驱动程序(仍适用于32位办公室用户)的旧DSN-less TNS-less连接string的示例: DRIVER={Microsoft ODBC for Oracle}; UID=myun; PWD=mypass; SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP) (HOST=myhostname)(PORT=1521))(CONNECT_DATA=(SID=mysid))); 我一直试图从甲骨文OraClient11g_home1从Oracle的ODBC驱动程序连接,但无论我如何尝试(包括EZ_Connect)我不能得到它的工作,而不需要tnsnames.ora,我不断得到这个popup,要求我指定一个服务名称无论如何: 我已经尝试过使用EZ-Connect和许多其他指定Oracle服务器IP /主机名称的变体,如下所示,但没有运气: Driver={Oracle in OraClient11g_home1};Server=//OracleIPAddress:1521/MySID; Uid=myUsername;Pwd=myPassword;

通过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'); […]

Python通过for循环将parameter passing给sql execute

试图找出如何将每个string从我的循环传递到SQL来遍历每个国家,并创build一个特定于每个国家(每个有自己的国家数据的5个Excel文件)的Excel文件。 我发现有一个.join和IN()语句可以工作,但是把所有5个国家放在所有5个文件中的代码。 码: import CX_Oracle Import xlwt country_list = ['PERU','GUATEMALA','BAHAMAS','BARBADOS'] for country in country_list: SQL = "SELECT * from TABLE WHERE COUNTRY = %s" % country cursor = con.cursor() cursor.execute(SQL) book = xlwt.Workbook() sheet1 = book.add_sheet('Summary') for i, row in enumerate(cursor): for j, col in enumerate(row): sheet1.write(i+1,j,col) #Starts pasting the data at row 2 book.save('Output_' […]

如何通过Excel中的Ms Query从Oracle中提取名为“NUMBER”的列

我知道,我知道…这个专栏不应该被命名为“NUMBER”,但在我之前是在这里,现在我不能改变它。 目前,我只能读取这个数据库,我被告知它会被改变…很快… 我已经试过将它引用为Table."NUMBER" ,它可以直接从Oracle查询,但由于某种原因,我仍然得到了臭名昭着的ORA-01747: invalid user.table.column, table.column, or columns specification错误当我在MS Query中这样引用它的时候。 我也尝试过Table.""NUMBER"" , "Table."NUMBER"" , Table.'"NUMBER"'和'Table."NUMBER"' ,但是每一个都给了我一个来自MS Query的错误,期待在select列表中的标点符号。 这与MS Query处理双引号的方式有关吗? 有什么办法来确保NUMBER附近的双引号使它没有MS查询抛出错误的Oracle? 我的查询是非常简单的…除了这部分。 Select Table."NUMBER" From Table 在此先感谢您的帮助。

在asp格式的date格式为excel格式

这是我原来的查询,当我保存我的数据loggingexcel文件的date格式从dd / mm / yyyy到d / m / yyyy,我能做些什么来改变为Exceldate格式? 希望有人可以帮助我..感谢亚..我希望date可以是dd / mm / yyyy。 strSQL2= "select DISTINCT to_char(PROD,'dd/mm/yyyy') as PROD_FORMATTED, to_char(PRAD,'dd/mm/yyyy') as PRAD_FORMATTED,PROD,PRAD, BRCH,DEPT,SANO,SUBM, to_char(SUBD,'dd/mm/yyyy') as SUBD, STAT, PSFG, TSAM, TLEV, CLEV, GROP, CTLV, CCLV, CRNM, EXFL FROM SANCTH " & _ "where" & _ sqlWhere2 & " ((cono,sano) in " & strFilterRole & " […]

VBAlogging集/ Oracle和Excel Connect

我已经在我的vba语句中安装了试图logging集。 不幸的是,他只访问我的数据库中的第一行。 谁能帮我? 我不擅长VBA这是我的第一个项目。 我希望有人可以帮我用我的代码。 谢谢 Sub Testbox() Dim conn, Rs Dim strSQL As String Dim auswahl As Integer auswahl = MsgBox("Die Daten werden geladen", vbOKCancel, "Bitte auswählen") If auswahl = 1 Then connstring = "UID=user;PWD=passwort;DRIVER={Microsoft ODBC For Oracle};SERVER=server.WORLD;" Set conn = New ADODB.Connection With conn .ConnectionString = connstring .CursorLocation = adUseClient .Mode = adModeRead […]

没有findOracle客户端和networking组件 – Excel VBA

我试图通过Excel连接到Oracle数据库。 我已经在我的机器上安装了Oracle的即时客户端,但是当我运行这个代码时得到这个消息: Sub testing() Dim myConn As Connection: Set myConn = New Connection Dim mySet As Recordset: Set mySet = New Recordset Dim CONNSTRING As String CONNSTRING = "Driver={Microsoft ODBC for Oracle}; " & _ "CONNECTSTRING=(DESCRIPTION=" & _ "(ADDRESS=(PROTOCOL=TCP)" & _ "(HOST=xxxxxx.xxx.xxxxxxxxxxx.com)(PORT=1524))" & _ "(CONNECT_DATA=(SERVICE_NAME=dev))); uid=xxxxxxx; pwd=xxxxxxxxxxx;" myConn.Open CONNSTRING mySet.Open "SELECT * FROM apps.ap_invoice_lines_interface", myConn, […]

FROM关键字找不到预期的位置SQL中的错误

我一直通过电子邮件与另一个办公室的编码人员一起工作,而且我们已经对这个代码进行了一些处理。 每当我尝试执行查询时,我总是收到oracle错误。 以下是我正在使用的代码: SELECT TALLY_TRAN_MSTR.SHIFT_DT, TALLY_TRAN_MSTR.LOGON_ID, TALLY_TRAN_MSTR.PRI_GRP_CD, SUM(case TALLY_TRAN_MSTR.PRI_GRP_CD WHEN 'PUT' THEN TALLY_TRAN_MSTR.FULL_PLLT_QTY ELSE 0 END) AS Puts, SUM(TALLY_TRAN_MSTR.FULL_PLLT_QTY) AS SUM(TALLY_TRAN_MSTR.FULL_PLLT_QTY) FROM WBR_RW.TALLY_TRAN_MSTR GROUP BY TALLY_TRAN_MSTR.SHIFT_DT, TALLY_TRAN_MSTR.LOGON_ID HAVING ((Puts/(SUM(TALLY_TRAN_MSTR.FULL_PLLT_QTY))) > 0.75) ORDER BY TALLY_TRAN_MSTR.SHIFT_DT, TALLY_TRAN_MSTR.LOGON_ID; 有没有什么是错误的,这可能会导致这个错误? 对于任何反馈,我们都表示感谢!

Filehelpers Excel到Oracle数据库

我想将excel数据导入到oracle数据库。 我有足够的帮助Excel的一部分,你们可以在Oracle方面帮我吗? 是否有可能导入到oracledb文件帮助 ? 请提供一些示例代码以供参考。 谢谢迪

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

嗨,我想计算一个特定的时间片批处理运行实例的数量。 例如,我有一个表格: 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 […]