Questions tagged «oracle»

Oracle数据库是由Oracle Corporation创建的多模型数据库管理系统。请勿将此标签用于Oracle拥有的其他产品,例如Java和MySQL。


8
如何在Oracle SQL中选择一个不超过特定字符的子字符串?
说我有一个表列,其结果如下: ABC_blahblahblah DEFGH_moreblahblahblah IJKLMNOP_moremoremoremore 我希望能够编写一个查询,该查询从所述表中选择此列,但仅将子字符串返回到下划线(_)字符。例如: ABC DEFGH IJKLMNOP SUBSTRING函数似乎不适合该任务,因为它基于位置并且下划线的位置不同。 我想到了TRIM函数(特别是RTRIM函数): SELECT RTRIM('listofchars' FROM somecolumn) FROM sometable 但是我不确定如何使它起作用,因为它似乎只删除了某些列表/字符集,而实际上我只是在导致下划线字符的字符之后。
82 sql  oracle  substring  trim 


6
是java.sql.Timestamp时区特定吗?
我必须将UTC dateTime存储在数据库中。 我已将特定时区中给定的dateTime转换为UTC。为此,我遵循以下代码。 我输入的日期时间是“ 20121225 10:00:00 Z”,时区是“ Asia / Calcutta”。 我的服务器/数据库(oracle)在同一时区(IST)“ Asia / Calcutta”中运行 获取此特定时区中的Date对象 String date = "20121225 10:00:00 Z"; String timeZoneId = "Asia/Calcutta"; TimeZone timeZone = TimeZone.getTimeZone(timeZoneId); DateFormat dateFormatLocal = new SimpleDateFormat("yyyyMMdd HH:mm:ss z"); //This date object is given time and given timezone java.util.Date parsedDate = dateFormatLocal.parse(date + …
81 java  oracle  date  datetime  jdbc 

4
Oracle客户端ORA-12541:TNS:无监听器
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我是Oracle数据库的新手,但是有一个问题。在我的数据库服务器(server1)上,侦听器和数据库实例正常运行,可以sqlplus用来连接到该数据库。当我使用其他服务器连接到数据库时,我检查了TNS配置,它是正确的,但系统显示: ERROR: ORA-12541: TNS:no listener 我的数据库是Oracle 10gR2 那么我该如何解决这个问题呢?
81 oracle  listener 

9
ORA-00904:无效的标识符
我尝试使用Oracle数据库编写以下内部联接查询: SELECT Employee.EMPLID as EmpID, Employee.FIRST_NAME AS Name, Team.DEPARTMENT_CODE AS TeamID, Team.Department_Name AS teamname FROM PS_TBL_EMPLOYEE_DETAILS Employee INNER JOIN PS_TBL_DEPARTMENT_DETAILS Team ON Team.DEPARTMENT_CODE = Employee.DEPTID 这给出了以下错误: INNER JOIN PS_TBL_DEPARTMENT_DETAILS Team ON Team.DEPARTMENT_CODE = Employee.DEPTID * ERROR at line 4: ORA-00904: "TEAM"."DEPARTMENT_CODE": invalid identifier 一个表的DDL为: CREATE TABLE "HRMS"."PS_TBL_DEPARTMENT_DETAILS" ( "Company Code" …

6
ORA-00972标识符的别名列名太长
我有一个查询,如: SELECT column as averyveryveryverylongalias (more than 30 characters) FROM Table_name 它返回错误ORA-00972标识符太长,是否有任何提示可以使其工作而又不缩短别名? 谢谢
81 sql  oracle  alias 

14
在SQL Developer中运行存储过程?
我正在尝试运行具有多个输入输出参数的存储过程。只能通过导航“其他用户” |“连接”面板来查看该过程。| 套餐| | 如果我单击右键,则菜单项为“订购成员依据...”和“创建单元测试”(显示为灰色)。当用户访问该过程时,似乎无法“运行”该过程。 我一直在尝试找到一个示例,该示例说明如何创建匿名块,以便可以将过程作为SQL文件运行,但没有找到任何有效的方法。 有谁知道如何从SQL Developer执行此过程?我正在使用2.1.1.64版。 提前致谢! 编辑1: 我要调用的过程具有以下签名: user.package.procedure( p_1 IN NUMBER, p_2 IN NUMBER, p_3 OUT VARCHAR2, p_4 OUT VARCHAR2, p_5 OUT VARCHAR2, p_6 OUT NUMBER) 如果我这样写我的匿名块: DECLARE out1 VARCHAR2(100); out2 VARCHAR2(100); out3 VARCHAR2(100); out4 NUMBER(100); BEGIN EXECUTE user.package.procedure (33,89, :out1, :out2, :out3, :out4); END; 我得到错误: …


1
dbms_lob.getlength()vs.length()在oracle中查找blob大小
我从中得到相同的结果 select length(column_name) from table 如 select dbms_lob.getlength(column_name) from table 但是,此问题的答案 似乎更倾向于使用dbms_lob.getlength()。 使用有什么好处dbms_lob.getlength()吗? 如果它改变了答案,我知道所有的Blob都是.bmp图像(以前从未使用过Blob)。
80 sql  oracle  blob 


12
MySQL与SQL Server与Oracle
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,这样成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我一直只使用MySQL而没有其他数据库系统。 今天在公司会议上提出了一个问题,我不知道让我尴尬:对于开发人员来说,MS或Oracle提供了MySQL所缺乏的令人震惊的功能,并且允许MS和Oracle为他们的系统收费吗?

5
Oracle PL / SQL-使用自定义SQLERRM引发用户定义的异常
是否可以创建用户定义的异常并能够更改SQLERRM? 例如: DECLARE ex_custom EXCEPTION; BEGIN RAISE ex_custom; EXCEPTION WHEN ex_custom THEN DBMS_OUTPUT.PUT_LINE(SQLERRM); END; / 输出为“用户定义的异常”。是否可以更改该消息? 编辑:这是一些更多的细节。 我希望这可以说明我正在尝试做的更好的事情。 DECLARE l_table_status VARCHAR2(8); l_index_status VARCHAR2(8); l_table_name VARCHAR2(30) := 'TEST'; l_index_name VARCHAR2(30) := 'IDX_TEST'; ex_no_metadata EXCEPTION; BEGIN BEGIN SELECT STATUS INTO l_table_status FROM USER_TABLES WHERE TABLE_NAME = l_table_name; EXCEPTION WHEN NO_DATA_FOUND THEN -- …


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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.