Tag: oracle

ORA-12560:TNS:协议适配器错误

我Google [d]为这个错误ORA-12560:TNS:协议适配器错误,但无法find实际的原因,以及如何解决这个错误? 谁能告诉我一个完美的解决scheme来解决login问题。

如何卸载/完全删除Oracle 11g(客户端)?

如何卸载/完全删除Oracle 11g(客户端)? deinstall.bat不起作用。 编辑:进一步的讨论有关为什么这个问题被closures和删除: https : //meta.stackexchange.com/questions/190441/why-was-this-question-related-to-uninstalling-the-oracle-database-client-删除

ORA-00918:列中不明确定义的SELECT *

获取ORA-00918:列不明确定义:运行此SQL: SELECT * FROM (SELECT DISTINCT(coaches.id), people.*, users.*, coaches.* FROM "COACHES" INNER JOIN people ON people.id = coaches.person_id INNER JOIN users ON coaches.person_id = users.person_id LEFT OUTER JOIN organizations_users ON organizations_users.user_id = users.id ) WHERE rownum <= 25 有什么build议吗?

LISTAGG函数:“string连接的结果太长”

我正在使用Oracle SQL开发人员版本3.0.04。 我试图使用函数LISTAGG将数据分组在一起。 CREATE TABLE FINAL_LOG AS SELECT SESSION_DT, C_IP, CS_USER_AGENT, listagg(WEB_LINK, ' ') WITHIN GROUP(ORDER BY C_IP, CS_USER_AGENT) "WEB_LINKS" FROM webviews GROUP BY C_IP, CS_USER_AGENT, SESSION_DT ORDER BY SESSION_DT 但是,我不断收到错误, SQL错误:ORA-01489:string连接的结果太长 我很确定,输出可能超过4000,因为这里提到的WEB_LINK是一个URL干和URL查询的连接值。 有没有办法绕过它,或者有其他的select吗?

我的无效字符(ORA-00911)在哪里?

我试图将CLOB插入到数据库中(请参阅相关问题 )。 我无法弄清楚什么是错的。 我有一个约85个clob我想插入表中的列表。 即使只插入第一个clob我得到ORA-00911: invalid character 。 我无法弄清楚如何在PreparedStatement之前将语句从执行前的语句中提取出来,所以我不能100%确定它是正确的,但是如果我把它正确的话,应该看起来像这样: insert all into domo_queries values ('select substr(to_char(max_data),1,4) as year, substr(to_char(max_data),5,6) as month, max_data from dss_fin_user.acq_dashboard_src_load_success where source = ''CHQ PeopleSoft FS''') select * from dual; 最终,这个insert all语句将有很多的,这就是为什么我只是不做一个定期的insert语句。 我在那里看不到一个无效的angular色,是吗? (哦,上面的代码运行良好,当我在我的sql开发工具中运行它 。)而我如果我删除PreparedStatement的分号,它会抛出一个ORA-00933: SQL command not properly ended错误。 在任何情况下,这里是我执行查询的代码(以及上面例子中variables的值)。 public ResultSet executeQuery(String connection, String query, QueryParameter… params) throws DataException, […]

你能用Oracle使用Microsoft Entity Framework吗?

是否有可能使用Oracle数据库的Microsoftentity framework?

外键和它们引用的表的列表

我试图find一个查询,将返回一个表的外键列表和他们引用的表和列。 我在那里的一半 SELECT a.table_name, a.column_name, a.constraint_name, c.owner FROM ALL_CONS_COLUMNS A, ALL_CONSTRAINTS C where A.CONSTRAINT_NAME = C.CONSTRAINT_NAME and a.table_name=:TableName and C.CONSTRAINT_TYPE = 'R' 但是我仍然需要知道哪个表和主键被这个键引用。 我怎么得到这个?

在WHERE子句中使用别名

我有一个查询是为了向我显示表A中最近没有更新的任何行。 (每行应在“month_no”后2个月内更新): SELECT A.identifier , A.name , TO_NUMBER(DECODE( A.month_no , 1, 200803 , 2, 200804 , 3, 200805 , 4, 200806 , 5, 200807 , 6, 200808 , 7, 200809 , 8, 200810 , 9, 200811 , 10, 200812 , 11, 200701 , 12, 200702 , NULL)) as MONTH_NO , TO_NUMBER(TO_CHAR(B.last_update_date, 'YYYYMM')) as UPD_DATE FROM […]

GROUP BY与MAX(date)

我试图列出每个列车的最新目的地(最大出发时间), 例如 : Train Dest Time 1 HK 10:00 1 SH 12:00 1 SZ 14:00 2 HK 13:00 2 SH 09:00 2 SZ 07:00 理想的结果应该是: Train Dest Time 1 SZ 14:00 2 HK 13:00 我曾尝试使用 SELECT Train, Dest, MAX(Time) FROM TrainTable GROUP BY Train 由于我得到了一个“ora-00979不是GROUP BYexpression式”的错误,说我必须在我的group by语句中包含“Dest”。 但肯定不是我想要的 是否可以在一行SQL中执行?

在oracle中select查询的默认行sorting

在Oracle中,如果没有指定“order by”子句,那么select查询的行的默认sorting是什么。 是吗 行插入的顺序 根本没有默认的sorting 以上都不是。