我正试图通过以下过程创建一个包
CREATE OR REPLACE PROCEDURE insert_rows
(pl_deptno dept.deptno%TYPE, pl_dname dept.dname%TYPE, pl_loc dept.loc%TYPE
) AS
BEGIN
INSERT INTO dept
(deptno,dname,loc)
values ( pl_deptno,pl_dname,pl_loc);
commit;
end insert_rows;
/
到目前为
我有数千行数据,其中一段看起来像:
+-------------+-----------+-------+
| Customer ID | Company | Sales |
+-------------+-----------+-------+
| 45678293 | Sears | 45 |
| 01928573 | Walmart | 6 |
| 29385068 | Fortinoes | 2 |
|
如果我在oracle中运行一个update语句,该语句说“0行已更新”,因为它与where子句不匹配,并且我没有提交,那么它是否仍然持有表中任何保护的锁?我的猜测是否定的,但我无法证明这一点。在没有更新任何内容的更新之后,不会持有行锁(毕竟,如果没有行,应该锁定哪一行?)
您的事务仍将有一些共享锁(在表上),但这些锁仅用于防止其他事务更改表。它基本上与select语句在表上获得的“锁”类型相同
:
只有当写入程序修改某行时,该行才会被锁定
:
行锁,也称为TX锁,是表的单行上的锁。事务为修改的每
我正在用if和else编写函数或存储过程如果Toad在代码下显示蓝线,并显示有关使用select case而不是if语句的消息,我如何禁用它?在Toad选项窗体下,选择Code Analysis/General,并取消选中顶部标记为“键入时检查规则”的复选框
标签: Oracle11g
oracleformsoracle-fusion-middleware
每当我使用Oracle Form Builder时,都会遇到这个问题
FRM-91191:运行时进程:无法分配{0}字节的内存;正在尝试继续执行
我在网上搜索过,在oracle文档中显示,这是由于交换空间问题造成的
有人知道如何修复它吗?当我试图在数据块向导中添加主-详细关系时,我得到了这个问题。不确定这是否是您也看到它的时候,但为了防止它发生在我身上,我在单击“创建关系”之前取消了自动连接数据块的检查,错误停止弹出
我正在运行Worklight 6.2、Oracle 11g和Tomcat 7。如果我在adapter.xml中硬编码用户名/密码,它可以正常工作:
adapter.xml
server.xml
context.xml
我能够在Eclipse中使用内置Liberty服务器运行适配器时使用JNDI名称。该问题仅在Tomcat上运行时存在
你知道为什么会这样吗?是否可以使用Tomcat 7中的JNDI名称并连接到Oracle 11g数据库?有人告诉我,适配器XML中connectionPolicy节点
是否有一个简单的查询可以让我仅在缺少ID时将自动生成的值插入ID字段?我不想覆盖我的employees表中ID列中已有的内容
任何帮助都将不胜感激您可以使用触发器:
create trigger trg_name
before insert
on YOUR_TABLE_HERE
for each row
begin
if :new.id is null
then
:new.id = YOUR_FUNCTION_TO_GENERATE_ID_OR_NEXT_SEQ_NO;
我计划买一台新的笔记本电脑,我关心的是oracle 11g能否在核心i5处理器、8GB RAM笔记本电脑上工作,而不会出现任何挂起问题或其他问题?我了解到,安装oracle 10g/11g后,系统将挂起或变慢。我对core i3处理器笔记本电脑也有同样的体验。有人知道这一点吗?如果笔记本电脑不运行任何其他资源,如果磁盘不是超慢(因为它们可能是旧的、碎片化的等等),如果数据库本身不是很大,如果连接到它的会话不超过1或2个,8Gig和i5应该可以。少似乎不好,尤其是记忆力。知道您无论如何都可以(并且
我刚刚开始使用Oracle SOA Suite 11g。我在“企业控制台”中创建了一个新的JMS队列。我已经创建了新的“ConnectionFactory和Queue”并部署了它们。然而,在JDeveloper中的SOA组合中,当我尝试通过“JMS适配器”浏览它时,它不会出现在“JMS适配器”中。谁能帮我一下我这里缺少什么吗?喂,服务器启动了吗?您是否在weblogic控制台上发布了配置?您好,是的,服务器已启动。然而,我通过遵循其他教程解决了这个问题。还是不知道真正的原因是什么:)谢谢
在下面的硬编码查询中,我有两个varchar2参数和两个date参数
select * from myTable
where title = 'abc'
and start_date = TO_DATE('04/05/2016', 'mm/dd/yyyy')
and end_date = TO_DATE('04/06/2016', 'mm/dd/yyyy')
and description = 't';
此查询返回两行
当我使用Toad查询参数值输入窗口运行相同的查询时
select * fr
我们以前在数据仓库设置中使用了Oracle DB。我们使用SQL loader实用程序进行批量加载,该实用程序通过Informatica调用。我们正在将数据库转移到SAP HANA。我们对HANA数据库非常陌生。我们在SAP HANA DB中寻找类似的命令行实用程序,以实现高效的批量数据加载。我在SAP HANA中遇到了带有CTL文件的实用程序
但我们面临的问题是,我们只需要在命令行上指定CTL文件、路径数据文件、路径坏文件和路径。有没有办法做到这一点?或者我们在SAP HANA中是否有更好的机
我试图为一个表创建一个自动递增的主键,但我没有运气。这是在Oracle11g中,我严重缺少MySQL自动增量命令。PrimkeyID是我试图用作主键的列。这是一个多对多关系的相交表。无论如何,错误表明我在主键括号的开头缺少一个关键字。此外,我没有执行触发器所需的特权级别,这对于Oracle中的增量操作似乎很重要
create table SITE_JUNC
(
primkeyID number,
FKsuperpave varchar(30),
FKcont_mix varchar(30),
)
我正在进行Oracle 11g的干净安装,我以sysdba的身份访问sqlplus。
如果我打字
CREATE USER demo1
IDENTIFIED BY demo1
DEFAULT TABLESPACE demo1
QUOTA 10M ON demo1
TEMPORARY TABLESPACE temp
QUOTA 5M ON system;
sql仍在等待,直到我按CTRL+C
我可以做一些检查吗?或者是否有创建新用户的先决条件
谢谢,
Andrea在11gXE上运行得很好
如何插入到oracle群集表中,以及如何正确验证插入到这两个表中的数据
如果我有两张桌子amp和dept。
这两个表是集群表,共享相同的数据块。
我可以通过简单的insert语句将数据插入两个表中吗
我可以通过简单的insert语句将数据插入两个表中吗
是,使用插入所有,例如
insert all
into emp (empno, ename) values (1, 'Little')
into emp (empno, ename) values (2, 'Foot')
--
i
标签: Oracle11g
database-performancequery-performancetoad
我有一个db查询,在2个表上有3个联接,在末尾有2个自联接和ORDERBY子句。数据库服务器位于另一个数据库服务器Oracle11g上。我们有一个在内部运行此查询的工具,它的运行时间是11小时,而不是最多1小时
我从日志中抓取了这个查询,并在Toad11.5中运行它,它首先在早上需要10秒-db在晚上没有被触及。然后我去db服务器运行工具,杀死它或者让它完成,然后我回到Toad并运行这个查询,大约需要2-3个小时才能完成,相同的查询没有任何更改
请帮我排除这种奇怪的行为。另外,当查询需要10秒时
检查字符串是否为数字的特定函数在我传入1.00时引发异常:
create or replace function my_to_number( p_num in
varchar2 ) return number
as
x number;
num_val_error exception;
pragma exception_init( num_val_error, -6502 );
begin
x := to_number( p_num
我知道要查找表的所有字段,我应该使用
sqlplus > desc testtable;
这将列出表的所有字段(此处为testtable)
但是现在,我的数据库中有一个表列表
获取所有表的字段的方法是什么
在使用sqlplus的给定数据库中?
我试过了
sqlplus > desc <Databasename>; which didnot work.
(说到底,我正在尝试获取数据库模式。)我不相信在其他数据库(SQL Server、PostGres、MySQL等)中
我需要一些关于以下场景的提示/建议
场景:
我们正在尝试使用cq5.5中的JDBCTemplate来查询数据库(oracle11g)。作为第一步,我们将CQ与Spring框架集成。现在,为了使JDBCTemplate正常工作,它需要JDBC驱动程序,该驱动程序需要单独加载到CQ中,因为SpringJAR不提供该驱动程序。这里提供了所需的jar,在我的示例中,jar是“ojdbc6.jar”,它包含注册驱动程序以创建与数据库的连接所需的OracleDriver类(JavaDoc:**)
以下几点需
我正在尝试在windows 2008标准服务器R2(作为独立服务器)上安装Oracle 11g。由于我可以连接到sqlplus,所以安装成功。但是当我试图通过https上的EM url运行“Enterprise manager”时,我看到一个登录页面……我尝试输入“SYS”,然后输入密码,然后选择角色为SysDBA”,然后我得到以下错误
“发生了内部错误。有关详细信息,请查看日志文件。“
从上一周开始,我一直在疯狂地搜索论坛,尝试了所有的解决方案,但没有成功。有人能在这里指导我如何克服这个问题。
当我从JDeveloper运行任何应用程序时,页面打开时的URL将LocalHost保留为域名,
如:http://localhost:7101/Testing/faces/index.jsf
如何将域名从localHost更改为系统的ipaddress。因此,每当我执行页面时,页面都应该使用ipaddress而不是localhost打开,如http://10.34.65.175:7101/Testing/faces/index.jsf
感谢将您的应用程序部署到位于10.34.65.175的WL
我尝试在docker容器中安装Oracle11g。该容器是根据centos:6图像构建的。主人是一头软呢帽
oracle安装程序(/opt/oracle/database/runInstaller)抱怨磁盘空间不足:
SEVERE: [FATAL] [INS-32021] Insufficient disk space on this volume for the selected Oracle home.
CAUSE: The selected Oracle home was on a vol
我需要用姓氏更新first_name列,反之亦然;“名字”和“姓氏”列在加载过程中被切换。基本上,我需要弄清楚如何按正确的顺序将它们切换回来。听起来你只需要一个简单的更新。这将翻转两列中的数据
UPDATE table_name
SET first_name = last_name,
last_name = first_name
那么这两列将具有相同的值。不是吗?@Rahul-不是。first_name将具有以前在last_name中的值,last_name将具有firs
我有一个select查询,执行时间太长(比如2小时)
同一查询在一台oracle服务器上在几分钟内执行,但在另一台服务器上执行时间过长。这种行为是一致的,因为在服务器1上执行只需几分钟,但在服务器2上执行太长。
Oracle数据库版本:11g
有人能提出可能的原因吗。另外,我应该查看哪些文件来找出问题?格式化了查询。感谢您的建议。请在两台服务器上运行此查询的解释计划,并比较输出执行计划。在列表中使用数千个绑定变量构造SQL语句可能不是实现您的要求的最佳方法。您可以将这些值放入集合,甚至临时表中。
我想在Case语句中使用下面语法中的Month列。创建子查询时,我收到查询块中所需的Oracle错误01788 Connect By子句。如何利用子查询中case station中的Month列
TO_CHAR(ADD_MONTHS(TRUNC(StartDate, 'MM'), LEVEL - 1), 'YYYYMM') AS Month
查询如下:
SELECT
CASE
WHEN first_assgn_dt_YYYYMM <= Month
THEN 0
我想创建行数有限的表。
例如,如果我们尝试在rownumber大于2.000的表中插入数据,则返回一些错误或其他信息
如何管理这一点?一种方法是创建一个触发器来检查插入行的数量;例如,假设您有这个表
create table notManyRows(n number)
如果要将行数限制为3,可以添加如下触发器:
create or replace trigger notManyRowsTrg
after insert on notManyRows
declare
vCheck numb
标签: Oracle11g
cursorsql-functionsys-refcursor
我创建了一个返回SYS\u REFCURSOR的函数
FUNCTION read_addresses (person_id NUMBER)
RETURN SYS_REFCURSOR
IS
my_addresses SYS_REFCURSOR;
BEGIN
OPEN my_addresses FOR
SELECT commuter_name,
address_line,
他为我工作。如果我从select子句(任意两列)中删除两个表达式,这个问题就会消失。这显然是一个以前未知的Oracle问题,涉及DB链接,就好像我在表所在的远程服务器上运行同一个查询—它不存在,而Oracle文档中没有关于DB链接的内容。我将在某个时候尝试与他们一起提出它。不知道如何重新创建。这两个数据库的版本和修补程序级别是什么?如果只是远程破坏查询(没有插入),您会看到什么?我已经验证了问题只存在于选择,没有插入。这两个数据库都是11.2.0.4.0-64BIT,我正在测试如何在两个11.2
我有一个物化的viewMV,每天23:00刷新。它将从大型交易表(例如1亿条记录)中进行选择,并汇总用于报告目的的数据
MV非常简单,只包含4列和7条记录。每次用户生成报告时,它都会显示MV中的数据。现在用户请求能够查看去年的数据。由于我的MV总是替换现有数据,我无法实现用户请求
我的问题
1.是否可以将MV中的数据自动存储在持久表中?
2.每次MV刷新完成时,创建触发器将MV中的数据插入另一个表是否可行?实体化视图没有触发器。然而,可更新的物化视图确实有触发器,但它有一个陷阱,它必须基于单个表
我遇到了一个我无法解决的问题。我在C++ Builder 2009和Oracle 11g中构建了一个应用程序。我有一些根据用户年龄计算的数据。我想做的是每年重新计算这些数据。我想我可以触发这样做,但我不知道我应该抓住哪个事件,我也没有在互联网上找到什么
我的桌子是:
ATHLETE (name, ......, birthdate, Max_heart_frequency)
最大心率取决于年龄。我计算了运动员的年龄,但明年呢??????
有人可以帮忙吗???您可以使用oracle schedu
我正在尝试在Oracle11g中创建一个新的模式
我已提及
我已经尝试执行这里提到的命令
CREATE SCHEMA AUTHORIZATION oe
CREATE TABLE new_product
(color VARCHAR2(10) PRIMARY KEY, quantity NUMBER)
CREATE VIEW new_product_view
AS SELECT color, quantity FROM new_product W
在oracle软件包中,我们可以声明函数和过程以对它们进行逻辑分组。为什么一个包不允许表和视图,而只允许函数和过程?或者更重要的是,如何对表和视图进行逻辑分组以更好地理解?因为这没有多大意义。
您可以使用IDE的前缀、后缀和功能查看表。函数和过程都是代码。它们是编译的(创建它们时或按需编译)。它们是暂时的,可以丢弃、重新编译。如果包具有状态,则每个会话都可以有自己的包副本
表是永久性的数据结构。它们没有被编译。您不声明表,而是创建它。把一个放在包裹里根本没有意义
如果想要可视化表之间的关系等,可
我在从SOA套件11g BPEL流程调用OSB Web服务时遇到问题
如果我不指定对话ID,则它可以工作
如果我确实指定了一个对话ID(我正在使用ECID),我会得到错误:“无法访问以下端点:”
一旦OSB Web服务的响应消息到达,就会抛出错误
注意:来自OSB Web服务的响应消息不应重新调用BPEL流程,而应确认OSB已收到该消息。(稍后将使用对话ID。)
我的假设是对话ID和对话ID之间存在混淆
有什么建议吗 为什么要使用ConversationID,它是一个异步Web服务调用吗?是
我坚持每一个被抛出的错误,并且通常都能找到解决方案。我发现散步很有帮助。但是这个问题让我很困惑,我整天都在盯着这个错误。正如Ticcie in所建议的,错误消息无助于理解错误
SEVERE: Exception during lifecycle processing
org.glassfish.deployment.common.DeploymentException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.
我正在从事Teradata到Oracle的迁移项目。如何修改以下使用Teradata中Qualife的查询
//问题1
SELECT S.ID as Id,
S.MP_CD as Code,
S.GM_CD as GmCode,
S.GM_MSR_NBR as Mea_Year,
S.STTS_CD as YearCode,
S.TRMNTN_DTM as TerminationDat
我正在将数据从oracle传输到sql。我写了一个查询来从oracle表中获取上一个日期,但是如果我想要2013年12月15日的数据,我需要做什么
SELECT CLOSED,RESOLVED,ACTION FROM
ADMIN.Data where MODIFIED_DATE >=ADMIN.PKGTIMECONVERSION.TO_TO_GMTU(sysdate-1)
我以前从未做过这种类型的转换。在不知道软件包的功能或它与SQL Server(不是“SQL”,它是一种语言而不是一
标签: Oracle11g
oracleclientoracle-net-services
我是oracle dba的新手,因此需要能够满足我想法的帮助。我已在使用OS OEL 5.7的虚拟机上安装了oracle 11gr2数据库,并希望将我的this远程数据库与Toad32位连接。因此,我遵循一些有用的链接,下载并安装了windows 7 64位操作系统上的win32\u 11gR2\u客户端。除此之外,请尽我最大的努力按照说明进行操作,我的客户端无法连接到我的远程oracle数据库。在客户端,使用cmd for tnsping sidname时,始终无法获得带有错误的tns侦听器,
我正在开发一个转换(在pentaho 4.4.0上),它基本上从一个oracle DB(11g)读取数据,进行一些转换并将数据加载到另一个oracle DB。现在,对于DB表输入/输出,当我需要选择连接时,我必须从“编辑步骤”中的下拉菜单中选择它。当我编辑连接时,它会询问我设置,如主机名、数据库名、端口号、用户名和密码
我想要的是,在我的机器上的某个目录中创建一个名为“Pentaho_connection_properties”的文本文件,我将保存所有这些信息,一旦我从connection(连接
更新表中的描述字段时遇到问题。
若描述超过4000个字符,我必须仅用4000个字符更新“XYZ”表,并截断其余字符。有人能帮我写触发器吗…我们真的需要触发器吗?所需要的只是输入值的4000个字符的子字符串。最好在插入之前对输入值应用SUBSTR。这样可以避免触发和随后的维护问题。希望这有帮助。我们真的需要触发器吗?所需要的只是输入值的4000个字符的子字符串。最好在插入之前对输入值应用SUBSTR。这样可以避免触发和随后的维护问题。希望这有帮助。触发器如下所示:插入时将截断字符
CREATE O
我在Oracle11g中有一个如下表
ACT_DTL_ID USER_ID ACTIVITY_TYPE ACTIVITY_TIME
0000000003 DOC000035 LOGIN 03-07-17 12:35:39.000000000 PM
0000000004 DOC000035 LOGOUT 03-07-17 12:41:07.000000000 PM
0000000005 DOC000035 LOGIN
我正在forms developer 11g上创建计算器
我想在一个显示项中显示多个值,如1+1
我有多个按钮,比如1,2,3。。。依此类推如前所述,使用串联;当按下按钮时,每个按钮都有自己的触发器和do
-- WBP on digit '1' button
:block.item := :block.item || '1';
-- WBP on digit '2' button
:block.item := :block.item || '2';
--WBP on the "+" sign
我有一个包含字母数字字符的字符串。如果字符串有一个十进制值,那么只有我想从字符串中获取十进制值,否则返回空白
我尝试了正则表达式,它同时给出数字和小数REGEXP_SUBSTR(字符串_值,'[0-9][.0-9]+'))
请查看以下示例数据
示例1:我的字符串是“182 test 123423”。这里没有十进制值,所以我需要返回空白
示例2:我的字符串是“Test01.1%ter230334”,输出应该是01.1
示例3:我的字符串是“14.05获取fvfdf 2434 Rf”,输出应该是14
因此,这本质上是一个后续问题
我们每天从文本文件导入数据,最终两次导入了分布在182个文件中的10163条记录。在运行上述查询以查找重复项时,我们得到的记录总数为10174,比文件中包含的记录多11条。我假设两条记录可能完全相同,并且在查询中也是有效的记录。因此,我认为最好使用一个timestamp字段,简单地查找今天运行的所有记录(并因此添加了重复的行)。我使用ORA_ROWSCN使用以下查询:
select count(*) from my_table
where TRUNC(SCN_TO_
我很乐意得到以下问题的支持:
如果我尝试将PL/SQL脚本与复合触发器和初始化部分集成,它将在初始化部分的第一个“;”之后被剪切:
CREATE OR REPLACE TRIGGER MY_COMPOUND_TRIGGER
FOR INSERT OR UPDATE OR DELETE
ON COUNTRY
COMPOUND TRIGGER
--
-- Common or Initialization Section
--
strProgPos Varch
oracle数字数据类型和oracle浮动数据类型之间有什么区别?
我想为工资和费率创建列,哪些数据类型对这些列更合适。任何与钱有关的数据都应该存储为数字类型,因为它不容易出现IEEE类型的舍入错误。一个数字类型中的所有算术基本上都是整数,因此1.5*1.5将等于2.25,而不是2.24999999……的可能重复项
我是Oracle的新手,我想创建一个大尺寸的DB,比如20GB。
假设该数据库是一个备份数据库,我计划从其他数据库转储旧数据,请告诉我是否可以使用DBCA实现,或者在创建数据库后我需要使用一些命令
谢谢,只需使用DBCA提供的默认设置创建数据库即可。确保为数据文件指定正确的自动扩展值
AUTOEXTEND命令Oracle自动分配并扩展空间以达到指定的限制。使用“无限制”修改器时,Oracle可以使用设备上的所有可用空间。您还可以结合AUTOEXTEND指定MAXSIZE选项。您不需要创建具有特定
我无法理解为什么在运行查询时会出现以下错误。做了几乎所有可能的搜索,因为它涉及到我的问题。据我所知,代码是好的。有什么想法吗
ORA-06550:第17行第42列:
PLS-00201:必须声明标识符“IDplage”
我的代码:
DECLARE
f_payflag VARCHAR2(25); --flag for test condition
CURSOR cur_pledges IS
SELECT idpledge, pledgeamt, paymonths,
这是我的问题
select
h1.cd,h2.cd,h3.cd,h4.cd,
h1.cd_nm dae, h2.cd_nm jung, h3.cd_nm so, h4.cd_nm se
from HAKSA.HL_NCS_C h1,
HAKSA.HL_NCS_C h2,
HAKSA.HL_NCS_C h3,
HAKSA.HL_NCS_C h4,
EJ_HAKGWA_JIKMU_M e1
where h1.cd_lvl=1
and h2.up_cd=h1.cd
and h3.up
有人能解释一下NUMTOYMINTERVAL的逻辑吗。我浏览了很多网站,但都没有找到
你能解释一下下面的具体例子吗
select (NUMTOYMINTERVAL(30,'month')) from dual;
select (NUMTOYMINTERVAL(30,'YEAR')) from dual;
PARTITION BY RANGE (RECORDDATE) INTERVAL (NUMTOYMINTERVAL(1,'MONTH'))
提前感谢此网站提供了一个很好的解释:
你好,请帮我解决这个问题,谢谢
在CENTOS 7上安装oracle 11g时,我遇到了问题,遇到了这个错误
“调用makefile的目标'client_sharedlib'时出错
“/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/ins_rdbms.mk”。请参阅
“/u01/app/oraInventory/logs/installations2017-10-17_03-27-55PM.log”
详情请参阅
这是我的日志文件:
INFO: /u01
我有一个以###0.0000000000格式存储的列。在我生成的报告中,我需要它只显示几个有效数字。问题是基于产品需要更改的数量,默认值为2。另一个表中有一列提供每个产品所需的数字
到目前为止,我尝试了一些方法,但它似乎不喜欢,并抛出了一个语法错误
Cast(A.Price as Numeric(10,coalesce(B.Sig_Digits,2)))
这引发了一个错误,因此我尝试将合并部分设置为列并对其进行别名处理,以防合并破坏它,但这也不起作用。Round将使用列作为参数,但我不希望它进
1 2 3 4 5 6 ...
下一页 最后一页 共 40 页