-
Oracle:不带列规范的插入
所属栏目:[百科] 日期:2021-05-17 热度:90
我有一个带有序列的oracle表和一个自动增加列的触发器. 现在我想做一个插入.通常我应该写: INSERT INTO table (column1,column2,...) VALUES (value1,value2) 但我只是想插入一个没有默认值的记录.如何在Oracle中执行此操作? `Mysql`: INSERT INTO table[详细]
-
Oracle空字符串
所属栏目:[百科] 日期:2021-05-17 热度:95
你们如何用Oracle处理空字符串? 声明#1:Oracle在“varchar2”字段中将空字符串(例如”)视为NULL. 声明#2:我们有一个定义抽象’表结构’的模型,其中我们有字段,不能为NULL,但可以是“空”.该模型适用于各种DBMS;几乎无处不在,一切都很好,但不是Oracle.您[详细]
-
oracle – 程序中出现奇怪的错误“Ora-01001无效游标”
所属栏目:[百科] 日期:2021-05-17 热度:164
昨天我在制作过程中遇到了一个奇怪的错误. 声明执行失败 if v_cursor%isopen then close v_cursor; -- here was an error end if; 经过一番挖掘,我发现问题出现在打开这个光标的子程序中.我通过在子程序中添加输出参数sys_refcursor来修复bug.为了澄清情况[详细]
-
oracle – PL / SQL中的Shift运算符
所属栏目:[百科] 日期:2021-05-17 热度:128
PL / SQL中是否有替代的移位运算符?有bitand函数,但它只接受binary_integer类型的参数. 如果我需要检查真正长数字的较低/较高位(可能设置在行中),我该怎么办? 在C中有和操作符.我如何在PL / SQL中实现它们? 以下答案不是字节序不可知的,我的措辞是基于[详细]
-
oracle – PostgreSQL – 没有引号的查询语法
所属栏目:[百科] 日期:2021-05-16 热度:117
我有一个小傻问题.我已经安装了PostgreSQL数据库服务器,但是当我运行查询时,列标识符没有引号存在问题.我不知道为什么需要标识符周围的引号.我的查询: SELECT vc."CAR_ID" FROM "VEL_CAR" vc,"VEL_DRIVER" vd,"VEL_DRIVER_CAR" vdcWHERE vc."CAR_ID" = vd[详细]
-
你如何使用telnet检查与Oracle的连接?
所属栏目:[百科] 日期:2021-05-16 热度:113
我一直在尝试让sqlplus从我的OS X机器连接到Oracle.我问了另一个关于它的问题 here. 有人建议我试试telnet.咨询手册页,我试过: [ ethan@gir ~ ]$telnet DBHOST:1521Trying xxx.xxx.xxx.xxx...telnet: connect to address xxx.xxx.xxx.xxx: Operation time[详细]
-
oracle – 使用EXECUTE IMMEDIATE和多个相同的绑定参数
所属栏目:[百科] 日期:2021-05-16 热度:135
当我创建以下过程时 create or replace procedure check_exec_imm(tab IN VARCHAR2,col IN VARCHAR2,col_name IN VARCHAR2)IS cv SYS_REFCURSOR; col_value VARCHAR2(32767); lv_query VARCHAR2(32767); BEGIN lv_query := 'SELECT ' ||col|| ' FROM ' ||t[详细]
-
Oracle SQL – 使用联接在一个表中查找值,而不是另一个表
所属栏目:[百科] 日期:2021-05-16 热度:134
因为显然每个人都讨厌子选择,我想使用连接来做到这一点. 对于一个令人难以置信的设计示例,请选择两个表,一个表中包含1-6的数字列表,另一个表中包含0-8的偶数列表.然后,我的目标是输出Nums表中的所有奇数. Table NumsNumberOneTwoThreeFourFiveSixTable Eve[详细]
-
Oracle:如何使用不同的where子句以最佳方式执行多个计数?
所属栏目:[百科] 日期:2021-05-16 热度:154
我需要计算来自同一个表的不同where子句的行.以下是我所需的输出 Bu #A #B #C #D #E #F #G #H #J #K #L #M #NGB01 267 284 84 45 35 32 458 801 111 899 892 56 99NL01 132 844 65 28 26 12 627 321 56 681 1062 127 128 每列都有自己的标准,到目前为止,我[详细]
-
oracle – 获取SQL Plus以显示更详细的错误
所属栏目:[百科] 日期:2021-05-15 热度:179
安装我的应用程序时,用户必须启动SQL Plus并运行SQL脚本.该脚本包含创建许多表和许多PL / SQL函数和触发器等. 目前,某些功能在脚本中的顺序错误,因此用户当前会看到一些“使用编译错误创建的触发器”类型的消息.我相信这是因为函数/触发器依赖于其他函数,[详细]
-
如何监控Oracle上的SQL活动?
所属栏目:[百科] 日期:2021-05-15 热度:133
我想找到一个类似于SQL Server Profiler的Oracle工具,但粗略搜索并没有产生任何好结果.我只想实时查看我的应用程序对数据库进行的查询. 有什么建议? Quest软件有一些非常好的Oracle工具.我认为 Foglight Performance Analysis for Oracle和 Spotlight都能[详细]
-
oracle – 在plsql中的过程中测量sql语句的时间
所属栏目:[百科] 日期:2021-05-15 热度:118
我必须编写一个过程来保存表中任何sql语句的执行时间. 该过程通过exec measureqltime调用(‘sql statement as string’); 我的想法是这样的: --declarations timestart NUMBER; BEGIN dbms_output.enable; timestart:=dbms_utility.get_time(); EXECUTE I[详细]
-
oracle – 创建JDBC连接池Glassfish v3的异常
所属栏目:[百科] 日期:2021-05-15 热度:97
我在glassfish v3中创建连接池时遇到问题, 仅供参考我正在使用 Java EE glassfish包. 我的环境变量如下 Url: jdbc:oracle:thin:@localhost:1521:xeUser: sysPassword : xxxxxxxx 我认为我需要建立一个连接.但我得到以下例外 WARNING: Can not find resourc[详细]
-
Oracle:如何在SQL查询中实现“自然”的顺序?
所属栏目:[百科] 日期:2021-05-15 热度:73
例如, foo1foo2foo10foo100 而不是 foo1foo10foo100foo2 更新:对自己编码排序不感兴趣(虽然这本身就很有趣),但让数据库为我做排序. 您可以在order-by子句中使用函数.在这种情况下, 你可以拆分的非数字和数字部分 字段并将它们用作两个排序标准. select *[详细]
-
database – Oracle中表行的创建日期时间是什么?
所属栏目:[百科] 日期:2021-05-15 热度:184
昨天我的朋友-BI专家 – 向我解释了一个oracle问题: 有一个包含大量数据的oracle数据库,但是它们没有为每个存储每个行的创建日期时间的表创建列. 那么在这种情况下,他如何获得每行的创建日期时间(时间戳)? 每行都有自己的系统变更编号(SCN).这恰好可以确[详细]
-
您在范围内没有隐式应用程序:使用Oracle的PlayFramework
所属栏目:[百科] 日期:2021-05-15 热度:135
尝试使用play框架访问oracle DataSource时出现以下错误: sbt.PlayExceptions$CompilationException: Compilation error[You do not have an implicit Application in scope. If you want to bringthe current running Application into context,just add[详细]
-
oracle – 如何将序列中的下一个值转换为变量?
所属栏目:[百科] 日期:2021-05-15 热度:59
所以我正在编写一个存储过程,并且无法将序列的下一个值转换为变量. 序列名称将传递给函数,并存储为varchar2变量.如何将该序列中的下一个值转换为局部变量. 像这样的东西? create or replace procedure next_val (p_sequence_name varchar2)asv_nextval in[详细]
-
oracle – 使用expdp备份数据库
所属栏目:[百科] 日期:2021-05-15 热度:135
当我使用此语句备份oracle时: EXPDP userid=scott/tiger@orcl directory=DATA_PUMP_DIR dumpfile=%filename%.DMP 它有错误: Ora-39002:The operation is invalidOra-3970:can not open the log fileOra-39087:directory name DATA_PUMP_DIR is invalid[详细]
-
oracle11g – 将列修改为NULL – Oracle
所属栏目:[百科] 日期:2021-05-15 热度:79
我有一个名为CUSTOMER的表,列数很少.其中之一是Customer_ID. 最初Customer_ID列不接受NULL值. 我已从代码级别进行了一些更改,因此默认情况下Customer_ID列将接受NULL值. 现在我的要求是,我需要再次使此列接受NULL值. 为此,我添加了执行以下查询: ALTER TA[详细]
-
Oracle SQL:重复使用CASE WHEN的子查询,而不必重复子查询
所属栏目:[百科] 日期:2021-04-03 热度:130
副标题#e# 我有一个Oracle SQL查询,其中包括列输出中的计算.在这个简化的例子中,我们正在寻找日期在某个范围内的记录,其中某些字段与特定的东西相匹配;然后对于那些记录,取出ID(不是唯一的)并再次搜索表中具有相同ID的记录,但是某些字段与其他字段匹配且日[详细]
-
oracle – PL / SQL – 在Where子句中使用“List”变量
所属栏目:[百科] 日期:2021-04-03 热度:198
在PL / SQL中,如何声明包含多个值的变量MyListOfValues(MyValue1,MyValue2等) SELECT * FROM DatabaseTable WHERE DatabaseTable.Field in MyListOfValues 我正在使用Oracle SQL Developer 解决方法 使用集合: CREATE TYPE Varchar2TableType AS TABLE OF[详细]
-
oracle – 使用本地CSV文件创建表
所属栏目:[百科] 日期:2021-04-03 热度:92
我有以下查询来创建一个表,但文件名位于我的本地机器上(因为我无权访问Oracle Box)如何使用本地文件在Oracle数据库上创建表).我看到的所有示例都假定该文件位于Oracle数据库服务器上. CREATE OR REPLACE DIRECTORY file_dir AS 'c:/temp';GRANT WRITE ON D[详细]
-
Oracle的用户定义聚合函数是否可以定义为使用两列?
所属栏目:[百科] 日期:2021-04-03 热度:73
我想实现一个自定义回归聚合函数,它类似于现有的REGR_SLOPE. 我想要定义的函数需要获得两列作为参数,例如 select T.EMPLOYEE_ID,CUSTOM_REGR_SLOPE(T.DATE,T.SALARY) as SALARY_TRENDfrom (...) Tgroup by T.EMPLOYEE_ID; Oracle的文档表明这可能是不可能[详细]
-
如何获取Oracle 10g中无效对象的错误列表
所属栏目:[百科] 日期:2021-04-03 热度:198
说明:我的数据库中有200多个无效对象,原因可能只有几个对象(其他因为依赖性).有没有办法可以选择对象名称和“错误原因”,因为它无效. 解决方法 您可以查询[DBA / ALL / USER] _ERRORS.它描述了当前用户拥有的所有存储对象(视图,过程,函数,包和包体)的当前[详细]
-
Oracle – 是否可以在更新期间在case语句中“设置”值,如下所示
所属栏目:[百科] 日期:2021-04-03 热度:125
是否可以在更新期间在case语句中“设置”值,如下所示? UPDATE TABLE1 CASE WHEN COL1 = 'A' THEN SET COL2 = 10,COL3 = 20,COL4 = 30 WHEN COL1 IN ('B','N') THEN SET COL2 = 1,COL3 = 5,COL4 = 7 WHEN COL1 = 'D' THEN SET COL2 = 11,COL3 = 13,COL4 =[详细]

浙公网安备 33038102330475号