Tag: oracle11g

使用DISTINCT关键字导致此错误:不是一个SELECTedexpression式

我有一个这样的查询: SELECT DISTINCT share.rooms FROM Shares share left join share.rooms.buildingAdditions.buildings.buildingInfoses as bi … //where clause omitted ORDER BY share.rooms.floors.floorOrder, share.rooms.roomNumber, share.rooms.firstEffectiveAt, share.shareNumber, share.sharePercent 这会导致以下exception: Caused by: org.hibernate.exception.SQLGrammarException: ORA-01791: not a SELECTed expression 如果我删除DISTINCT关键字,查询运行没有问题。 如果我删除order by子句,查询运行没有问题。 不幸的是,我似乎无法得到没有重复的有序结果集。

在Oracle中授予用户DBA权限

我如何在Oracle中授予用户DBA权限? 我猜想是这样的: CREATE USER NewDBA IDENTIFIED BY passwd; GRANT DBA TO NewDBA WITH ADMIN OPTION; 这是正确的方式,或…

在Oracle Express中创build一个触发器

我正在尝试在Oracle 11g Express和SQL Developer中执行类似自动递增的操作。 我对Oracle的了解不多,而且对触发器也不熟悉。 我试过运行这个,但是我不知道如何正确地做。 CREATE TABLE theschema.thetable (id NUMBER PRIMARY KEY, name VARCHAR2(30)); CREATE SEQUENCE theschema.test1_sequence START WITH 1 INCREMENT BY 1; create or replace trigger insert_nums before insert on theschema.thetable for each row begin select test1_sequence.nextval into :new.id from dual; end; / 当我尝试创build触发器时,我得到一个屏幕,要求我进行一些“绑定”。 对话框只有一个checkbox“null”。 这是什么意思,我怎么做一个脚本,正常工作? 做这种“自动增量”时要采取什么预防措施?

在PL / SQL中使用dynamicSELECT INTO子句中的绑定variables

我有一个关于在PL / SQL的dynamicSQL语句中可以使用哪些绑定variables的问题。 例如,我知道这是有效的: CREATE OR REPLACE FUNCTION get_num_of_employees (p_loc VARCHAR2, p_job VARCHAR2) RETURN NUMBER IS v_query_str VARCHAR2(1000); v_num_of_employees NUMBER; BEGIN v_query_str := 'SELECT COUNT(*) FROM emp_' || p_loc || ' WHERE job = :bind_job'; EXECUTE IMMEDIATE v_query_str INTO v_num_of_employees USING p_job; RETURN v_num_of_employees; END; / 我想知道你是否可以在这样的select语句中使用绑定variables CREATE OR REPLACE FUNCTION get_num_of_employees (p_loc VARCHAR2, p_job […]

ORA-01017从9i客户端连接到11g数据库时,无效的用户名/密码

我试图从9i(v9.2.0.1)客户机的PC上连接到11g(v11.2.0.1.0)上的模式。 它似乎连接罚款一些模式,但不是这一个 – 它回来了每次ORA-01017 Invalid Username/Password错误。 用户名和密码是正确的 – 任何人都可以想到为什么这不起作用的原因? 9i和11g之间有没有根本的不兼容?

在哪里得到这个Java.exe文件的SQL Developer安装

我刚刚安装了Oracle 11g,并尝试启动Oracle SQL开发人员以开始编写查询。 这是问我: Enter the full pathname for the java.exe file . 我在哪里find这个? 我做了一个全球性的java.exesearch,当然没有得到一些Oracle相关的pdf文件。 另外我的Oracle安装在用户/血pipe之外。

ORA-01461:只能将LONG值绑定到LONG列中 – 在查询时发生

当我尝试查询对象时,最终出现以下错误: ORA-01461: can bind a LONG value only for insert into a LONG column 有人能帮助我解决问题的原因和解决办法吗?

如何从dmp文件和日志文件导入Oracle数据库?

我将如何去从一个dmp文件创build一个数据库? 我的系统中没有与现有数据库相同的结构,因此必须完成作业,事件和表格等。 我把dmp和日志文件放在E盘里 我已经尝试了导入工具 E:/>impdp system/tiger@oratest FILE=WB_PROD_FULL_20MAY11.dmp 但是我得到了错误 invalid argument value bad dump file specification unable to open dump file "E:\app\Vensi\admin\oratest\dpdump\WB_PROD_F ULL_20MAY11.dmp" for read unable to open file unable to open file (OS 2) The system cannot find the file specified. 而当我在Windows资源pipe理器中看到dmp文件(取自Linux服务器)显示为崩溃转储文件 我不明白如何解决这个问题。 请帮我解决这个问题。 我是一个在Oracle上的完全新手…

如何使用SQL * Plus在Oracle 11g中显示数据库

借助这个命令show databases; 我可以在MySQL中看到数据库。 如何在Oracle中显示可用的数据库?

oracle DATE和TIMESTAMP的区别

Oracle DATE和TIMESTAMPtypes有什么区别? 两者都有date和时间组件? Java中这些datetypes的对应types是什么?