-
oracle – TransactionScope和存储过程?
所属栏目:[百科] 日期:2020-12-12 热度:157
我有两个PL / SQL存储过程,每个过程处理自己的事务(如果发生错误,则开始/提交和回滚).来自.Net代码我将这两个SP称为如下所示. using (TransactionScope ts = new TransactionScope()) { CallSP1(); CallSP2(). ts.SetComplete(); } 如果我的SP2调用失败,它将[详细]
-
oracle11g – 停止假脱机打印使用的sql查询(Oracle)
所属栏目:[百科] 日期:2020-12-12 热度:161
我在SQLplus中运行了这个 set feedback offset pagesize 0spool TypeDrop.sqlselect distinct 'drop type '||object_name|| ';' from user_objects where object_type='TYPE';spool off 它打印到TypeDrop.sql: SQL select distinct 'drop type '||object_na[详细]
-
用于在另一个Oracle包中调用过程/函数的开销
所属栏目:[百科] 日期:2020-12-12 热度:65
我们正在讨论将通用函数/过程放在单独的包中或在每个包中使用本地副本对性能的影响. 我的想法是,在包中使用公共代码会更清晰,但其他人担心性能开销. 思考/经验? 解决方法 把它放在一个地方并从许多人那里调用它 – 这是基本的代码重用.从另一个包调用一个包[详细]
-
Oracle和auto_increment / identity
所属栏目:[百科] 日期:2020-12-12 热度:85
在现代版本的Oracle中,是否有一些“标准”(存储过程,附加的CREATE语法等)方法来设置具有auto_increment / identity样式列的表,或者我们仍然无法手动创建表,创建序列,并创建触发器. 更新:我意识到Oracle没有auto_increment的概念.我感兴趣的是,如果任何标准O[详细]
-
oracle-apex – 刷新顶点中的一个报告区域
所属栏目:[百科] 日期:2020-12-12 热度:98
我有10个clasic报告页面和10个表单区域(每个报告一个).在每个表单区域上都是带有动态动作巫婆的按钮 在表格中插入数据.我的问题是如何在插入数据后刷新一个报表,以便在报表中显示新数据.我试着添加另一个 动态动作(刷新区域)中的真实动作,但它没有任何效果.[详细]
-
oracle – 使用输出变量动态调用PL / SQL过程
所属栏目:[百科] 日期:2020-12-12 热度:166
我正在尝试使用动态sql来执行过程并检索输出参数: v_sql := 'BEGIN ' || p_procname || '(''' || p_input1 || ''',''' || p_input2 || ''',v_output1); END;';DBMS_OUTPUT.PUT_LINE(v_sql);EXECUTE IMMEDIATE v_sql; 我声明了v_output1变量,但是收到此错误[详细]
-
oracle – 从XMLTABLE获取时,在此SELECT语句错误中需要INTO子句
所属栏目:[百科] 日期:2020-12-12 热度:115
我试图运行一个涉及xmltable的脚本,我得到了一个 PLS-00428: an INTO clause is expected in this SELECT statement 我怎么能纠正我的脚本并从xml中获取2行? Oracle 11g DECLARE xml_char xmltype;BEGINxml_char := xmltype.createXML('xmlROWSETROW UNIQUE[详细]
-
oracle – 约束违例异常ORA-00001
所属栏目:[百科] 日期:2020-12-12 热度:177
我正在使用Oracle数据库.我们看到我们的服务电话频繁失败.当我查看日志时,我看到桌子上有例外情况 java.sql.BatchUpdateException:ORA-00001:违反了唯一约束(DBSCHEMA.IDX_CO_DETAILS). 我已经检查了表中索引名称DBSCHEMA.IDX_CO_DETAILS的索引. 它不包含[详细]
-
oracle – 将查询结果导出到一组INSERT语句?
所属栏目:[百科] 日期:2020-12-12 热度:146
在Oracle中,我需要使用SELECT语句的结果生成一组INSERT语句.基本上与Toad for Oracle将表的内容导出到文件或剪贴板中的一组插入语句的方式相同.这可能吗? 原因是我的一些几何数据是WGS84格式,当我访问它时,它需要是英国国家网格.这在Oracle中不是问题,因为[详细]
-
如何在Oracle数据库中存储Java字节数组?
所属栏目:[百科] 日期:2020-12-12 热度:91
我有一个AES密码的密码密钥,我需要将它存储在Oracle数据库列中.密码在 Java中生成为字节数组,因此我需要找出将其转换为Oracle理解的数据类型的最佳方法,反之亦然. 解决方法 假设Java中的字节数组少于4000个元素,则可以将其存储在Oracle的RAW列中.这告诉Oracl[详细]
-
oracle – 使用主键创建视图
所属栏目:[百科] 日期:2020-12-12 热度:75
这个问题在意义上是重复的,我还是要澄清一下. Oracle文档特别指出 says可以在CREATE VIEW子句中指定主键(11g docs具有相同的概念).然而,当我尝试这样做时: create or replace view ABC(A,B,C,CONSTRAINT A_PK PRIMARY KEY (A)) .... 我得到ORA-00922:指向[详细]
-
如何在oracle中交换表名
所属栏目:[百科] 日期:2020-12-12 热度:138
我有两个oracle表,它们的定义完全相同,只是在分区定义上有所不同.我想测试一个表与另一个表设计.有没有办法交换表名?我不想丢弃一个表,因为它们很大并且需要很长时间才能将数据加载到它们中. 解决方法 使用指向真实表格的 synonym. 例如, CREATE OR REPLACE[详细]
-
oracle – Ksh:如何在不使用tnsnames.ora的情况下连接到sqlplus
所属栏目:[百科] 日期:2020-12-12 热度:96
我尝试从ksh连接到sqlplus而不使用tnsnames.ora,但这不会像我一样工作. 这是我尝试的: DBLOGIN="user/password@'(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.17.33)(PORT=1521))(CONNECT_DATA=(SID=MYTESTSID)))'"SQLPLUS="/etc/sqlplus"CONNECT=`$[详细]
-
如何立即删除Oracle中给定DB中的所有触发器?
所属栏目:[百科] 日期:2020-12-12 热度:176
如何删除(删除,删除)给定DB中的所有触发器. 问题是应用程序需要数据库升级,并且在升级后不会继续执行触发器(suport,drop,create),应用程序升级失败. 解决方法 这将生成如何删除当前模式中的所有触发器的命令: select 'drop trigger ' || trigger_name || ';[详细]
-
如何使用Oracle中某个范围内的随机值更新表列?
所属栏目:[百科] 日期:2020-12-12 热度:187
我有一个有3列的表: ?– 首要的关键 ? – 金额 ? – RAND_AMOUNTS(全部为空) 我希望使用以下公式填充RAND_AMOUNTS列: AMOUNT*(0-100 random value)/100 因此,例如,如果我们假设金额行为10并且为该行生成的随机值为10,则RAND_AMOUNT应为10 * 10/100 = $1 解[详细]
-
oracle-11g-R2监听文件配置
所属栏目:[百科] 日期:2020-12-12 热度:141
客户端连接oracle数据库时出现如下错误: Listener refused the connection with the following error:ORA - 12514 ,TNS:listener does not currently know of service requested in connect descriptor 首先看看Oracle服务是否开启: 然后找到listener.ora[详细]
-
使用Blackberry访问Oracle数据库?
所属栏目:[百科] 日期:2020-12-12 热度:157
我真的希望知道如何做到这一点因为我是黑莓开发的全新手. 基本上,我被要求写一篇关于黑莓如何访问像Oracle这样的数据库服务器的简短报告,我不知道黑莓如何运作得很好来解决这个问题.我尝试在Google上搜索黑莓数据库,我总是以39.99美元的价格购买黑莓查看器和[详细]
-
在哪里可以获得默认Oracle的“HR”架构的SQL?
所属栏目:[百科] 日期:2020-12-12 热度:113
我正在研究Oracle数据库,并且必须使用默认的“HR”模式进行一些练习.但我认为我的表中的数据是从默认值更改的(许多学生可以访问数据库,可能有人更改了数据).我在哪里可以获得SQL来构建默认的“HR”模式? 解决方法 检查架构是否在zip文件中 http://code.goog[详细]
-
.net – 部署使用Oracle.DataAccess的Web服务器会导致各种程序集
所属栏目:[百科] 日期:2020-12-12 热度:178
我的开发机器是Vista x64. 我正在使用WCF Web服务来构建与oracle 10g数据库连接的Web服务. 开发开始时,我无法使用VS2008的内置WCF测试工具[WCFTestClient],当你在32位Oracle.DataAccess.dll上按F5 [Go]时启动,因为我在Oracle对象上获得了System.BadImageForm[详细]
-
在Oracle(PL / SQL)中执行动态SQL并确保安全性
所属栏目:[百科] 日期:2020-12-12 热度:139
如果我有一个有效的SQL字符串;无论如何我可以在我的PL / SQL中执行它 – 但保证它只是一个SELECT语句…没有进行复杂的解析以确保它没有任何转义字符/嵌套命令或任何爵士乐? 编辑: 我真正想要实现的是一个通用的,内置于??我的应用程序,查询工具.它具有友好[详细]
-
在oracle中触发
所属栏目:[百科] 日期:2020-12-12 热度:150
触发器可以增强或阻碍性能的条件是什么?何时使用以及何时不在系统中使用触发器? 如何使用触发器来施加复杂的约束? 解决方法 执行触发器总是有一些开销 – 至少,您正在为导致触发器触发的每一行执行从SQL引擎到PL / SQL引擎的上下文切换.虽然触发触发的开[详细]
-
Oracle SQL查询:为员工获得最大的销售额
所属栏目:[百科] 日期:2020-12-12 热度:120
我想为每位员工找到最大的销售(并显示员工的姓名).在 MySQL中,它非常简单: select * from employee,sale where employee.id = sale.employee_id group by employee_id order by sale.total desc 这几乎与人们所期望的一样,它会返回一份员工列表,最终返回员[详细]
-
什么类型的索引最适合Oracle上的DATE类型?
所属栏目:[百科] 日期:2020-12-12 热度:135
根据您使用Oracle的经验,您将在DATE类型列上设置的索引的最佳类型和设置是什么? 我不一定需要去分区索引. 这是一种日志记录类表. 你并不真正关心作为主键的唯一id(事实上,日期在大多数情况下都足够接近unique,但由于它的性质,永远不会). 创建集群索引是否公[详细]
-
Oracle Ref Cursor Vs选择进入异常处理
所属栏目:[百科] 日期:2020-12-12 热度:137
我有几个场景: 需要以预定义的顺序从三个不同的表中读取列的值,并且只有一个表将具有该数据 如果给出的标准存在记录,则从table1读取数据,否则从表2中读取给定标准的数据 在Oracle存储过程中 现在处理这些的方法是首先将给定查询的计数变为变量,如果计数 0,[详细]
-
是否有Oracle SQL工具从结果集构建插入语句?
所属栏目:[百科] 日期:2020-12-12 热度:154
是否有Oracle SQL工具从结果集构建插入语句?我们目前只允许使用名为SQL Station的工具.我想建议一个工具,比如Rapid SQL或CrazySQuirrell,或者构建我自己的可重用的sql块. 解决方法 这个结果集来自哪里?如果您要执行SELECT,则将结果数据插入另一个表中,您可[详细]