小编Sat*_*hat的帖子

JPA 使用了 set 的哪个实现类

我正在使用休眠。

我有一对多的关系。

@OneToMany(mappedBy = "enrollmentSetupCategory", fetch = FetchType.EAGER, cascade = CascadeType.ALL )
    private Set<EnrollmentSetupCategoryLevel> enrollmentSetupCategoryLevels;
Run Code Online (Sandbox Code Playgroud)

我的问题是我在这里内部使用了哪种 set 实现?如果我扩展可比较的接口,返回的对象会被排序吗?还是我必须自己排序?

java collections hibernate jpa

2
推荐指数
1
解决办法
1301
查看次数

在Shell脚本中执行PLSQL块的问题

我试图使用shell脚本删除具有特定后缀(作为参数$ 1传递)的表.

如果选择父表而没有删除子表,我绕过父表并增加异常块中的计数器.

当我在sql开发人员中运行此脚本并将$ 1替换为正确的值时,它可以正常工作.但是当我运行这个shell脚本时,它会被卡住.

你能看一下,让我知道,我在shell脚本中缺少什么?

码:

#!/bin/bash

cat <<ENDDROPNEWTABS >dropnewtabs.sql
set pagesize 100

DECLARE

t_cnt NUMBER;
CURSOR C001
IS
SELECT table_name FROM user_tables WHERE table_name LIKE '%$1%';

BEGIN
BEGIN SELECT COUNT(*) INTO t_cnt FROM user_tables WHERE table_name LIKE '%$1%'; 
END;

WHILE(t_cnt > 0) LOOP
FOR i IN C001 LOOP
BEGIN EXECUTE IMMEDIATE 'DROP TABLE '||i.table_name;
EXCEPTION
WHEN OTHERS THEN
t_cnt := t_cnt+1;
NULL;
END;      
t_cnt := t_cnt-1;
END LOOP;
END LOOP;

END;

exit
ENDDROPNEWTABS

echo "Dropping the tables created …
Run Code Online (Sandbox Code Playgroud)

oracle shell plsql

2
推荐指数
1
解决办法
7343
查看次数

11GR2中的Oracle导入错误,ORA-39082对象创建时出现编译错误

我使用的是Oracle 11GR2版本.我使用以下命令成功导出转储,在导出时我没有看到任何错误和一切顺利.

expdp DBCOPY/DBCOPY@EAMSB1 DIRECTORY=DUMP_DIR dumpfile=dbcopy.dmp logfile=dbcopy.log schemas=DBCOPY
Run Code Online (Sandbox Code Playgroud)

我尝试使用impdp为同一数据库实例中的另一个用户导入它,方法是创建另一个用户(用于我的测试)

impdp directory=DUMP_DIR dumpfile=DBCOPY.dmp FROMUSER=DBCOPY TRANSFORM=oid:n TOUSER=MADHU log=testlog9.log ignore=y remap_tablespace ={OBS_DATA:DATA_7I}
Run Code Online (Sandbox Code Playgroud)

在这里显示

导入不成功,出现以下错误

请建议我使用impdb或expdb命令时遇到任何问题.我在导入时遇到了一些像找不到表空间OBS_DATA的错误.所以我尝试了remap_tablespace属性.

日志文件中的错误

processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE
Processing object type SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC
Processing object type SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
ORA-39082: Object type ALTER_FUNCTION:"MADHU "."O7SPNDMA" created with compilation warnings
ORA-39082: Object type ALTER_FUNCTION:"MADHU "."O7WZCOSL" created with compilation warnings
ORA-39082: Object type ALTER_FUNCTION:"MADHU "."O7OZOCST" created with compilation warnings
ORA-39082: Object type ALTER_FUNCTION:"MADHU "."O7OZLCOLTOTAL" created with compilation warnings
ORA-39082: Object type ALTER_FUNCTION:"MADHU "."O7OZOCSTTOTAL" created with compilation warnings …
Run Code Online (Sandbox Code Playgroud)

oracle import oracle11g

2
推荐指数
1
解决办法
2万
查看次数

链接不适用于UIWebview

在我的应用程序中,我使用UIWebview显示一些网址"Google".问题是,它正在正确显示网页,但该页面上的链接不起作用.

如果在Google页面上我点击地图或Gmail,那么没有任何反应.我知道,我错过了一些小事,仍然需要你的帮助.

iphone uiwebview ios

2
推荐指数
1
解决办法
5518
查看次数

"假装"Oracle数据库

在工作中测试我的应用程序的QA部门使用他们共享的Oracle数据库.他们的案件发生了变化,事情变得非常毛茸茸.错误报告提交+我花时间只是为了找出测试用例已经改变=浪费时间.

我想要的是dev和qa都有我们自己的Oracle在我们的机器上运行的副本,所以我们可以保护我们的数据并追逐我们的尾巴......更少.

我理解的问题是,我们没有为所有这些许可证提供资金.使用开源数据库是行不通的,因为我们有各种各样的PL/SQL包和触发器,我确信这些包与Oracle联系在一起.

有没有人知道某种方式(或者可能是开源产品)来"伪造"Oracle数据库?根本没有性能要求.我不是指模拟对象(我们确实使用它进行单元测试),而是实际的"在端口上监听请求"RDMS.这是一个远景,但我不得不问.

oracle rdms

2
推荐指数
1
解决办法
920
查看次数

Java是否在不使用try和catchblock的情况下自动处理异常?

这段代码显示异常:

Exception in thread "main" java.lang.ArithmeticException: / by zero
        at Ankit2.main(Ankit2.java:6)
Run Code Online (Sandbox Code Playgroud)

它为什么以及如何发生?不使用try和catch块?

class ankit1    
{
public static void main(String args[])    
 {
        float a=20,b=120,c=50,sum;    
        sum=(a+b+c)/0;    
        System.out.println("The average of three number is:"+sum);    
    }      

 }  
Run Code Online (Sandbox Code Playgroud)

java exception-handling exception

2
推荐指数
1
解决办法
176
查看次数

ORA-01438:大于此列允许的指定精度的值

以下是我的代码,我不明白我做错了什么.任何帮助将不胜感激

CREATE OR REPLACE
PROCEDURE COMP_LATE_FEE(LATE_APT_FINE IN NUMBER, LATE_GRG_FINE IN NUMBER)
AS
DIFF NUMBER;
TYPE MBCUR IS REF CURSOR RETURN MONTHLY_BILL%ROWTYPE;
MONBILL MBCUR;
MBREC MONTHLY_BILL%ROWTYPE;
BEGIN
--DIFF := FLOOR(SYSDATE - (TRUNC(SYSDATE,'MM')));
--DBMS_OUTPUT.PUT_LINE(DIFF);

OPEN MONBILL FOR
    -- checking the status of all last month's bills
    SELECT * FROM MONTHLY_BILL
    WHERE STATUS = 'PENDING' AND SYSDATE > ED_DT;
FETCH MONBILL INTO MBREC;
    -- adding the late fee amount for any bills that are past the due date
    -- due date = last …
Run Code Online (Sandbox Code Playgroud)

oracle plsql ora-01438

2
推荐指数
1
解决办法
7199
查看次数

如何删除Toad中的整行?

我开始使用Toad 11.0了,我花了半个小时在网上搜索键盘快捷键,在编辑器窗口中删除整行sql.我不想强调该行,我只想删除我的光标所在的行.此功能存在于许多其他应用程序中,通常是一种快捷方式,例如:

  • Ctrl+ L(记事本++)
  • Shift+ Delete(视觉工作室)等

(这些击键在Toad中不起作用.)

一定有办法.请帮忙.

oracle toad oracle11g

2
推荐指数
1
解决办法
3611
查看次数

SQL * Plus使用单引号显示无效字符

这种语法有什么错误?

SELECT empno, sal*.075, ROUND(sal*.075, 2) bonus FROM emp WHERE ename LIKE ‘%A%’;
Run Code Online (Sandbox Code Playgroud)

不会产生错误的sql语句如下所示。

SELECT empno, sal*.075, ROUND(sal*.075, 2) bonus FROM emp WHERE ename LIKE '%A%';
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

sql oracle

2
推荐指数
1
解决办法
1713
查看次数

循环索引变量使用在 PL/SQL 集合中无效

执行此操作后,我收到以下信息:

PL/SQL: ORA-00942: table or view does not exist
PLS-00364: loop index variable 'EMP_REC' use is invalid
Run Code Online (Sandbox Code Playgroud)

据说:

在块或子程序中,当您输入块或子程序时,将实例化用户定义的记录。当您退出块子程序时,它们将不再存在。”

现在我想我完全理解它在说什么,我想......但是话虽如此,我的 FOR 部分是否应该正常工作?(为什么不是?),因为正如我所看到的,整个事情发生在街区内而不是外面。因此,直到块退出之前,我认为 v_myrec 存在于 Oracle 服务器默认分配的私有内存的缓存或缓冲区中,因为毕竟 v_myrec 可以说是一个“表”,因此 DBMS 包应该能够打印我的“emp_rec.v_sal...”,在我的块执行成功完成后,然后 v_myrec 不再存在。我在这里有点困惑,有人能给我解释一下吗?

如果我全都错了,请纠正我。v

DECLARE
 TYPE t_rec IS RECORD
  (v_sal           NUMBER(8) NOT NULL := 0,
   v_min_sal       NUMBER(8) DEFAULT 1000,
   v_hire_date     employees.hire_date%TYPE,
   v_rec1          employees%ROWTYPE);
 v_myrec t_rec;  
BEGIN
 v_myrec.v_sal := v_myrec.v_min_sal + 500;
 v_myrec.v_hire_date := SYSDATE;
  SELECT *
  INTO v_myrec.v_rec1
  FROM employees
  WHERE employee_id = 100;
 DBMS_OUTPUT.PUT_LINE(v_myrec.v_rec1.last_name||' '||v_myrec.v_sal||
                      ' '||v_myrec.v_rec1.salary);

 FOR emp_rec IN …
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql oracle11g

2
推荐指数
1
解决办法
3万
查看次数