小编lea*_*sql的帖子

在java中列出交集

我有两个ArrayList<Integer>如下:

原版的: 12, 16, 17, 19, 101

选择: 16, 19, 107, 108, 109

我想在这些列表上做交集/联合,最后我有两个列表:

加: 108,109,107

去掉: 12, 17, 101

原始列表和所选列表的长度各不相同,一个可以比另一个更大/更小

java

44
推荐指数
6
解决办法
6万
查看次数

Oracle - 使用前导或尾随空格查找值

我试图找出某个列是否需要TRIM函数.

如何确定表中的此列是否具有在实际数据之前或之后具有空格的记录.

sql oracle

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

如何在oracle中为记录类型编写循环

我有以下声明在我的包中编译好:

包头:

   TYPE role_user_type IS RECORD (
      ROLE_ID        some_table.ROLE_ID%TYPE,
      SUBGROUP       some_table.USER_ID%TYPE
   );
Run Code Online (Sandbox Code Playgroud)

身体:

ROLE_USER_REC                  MY_PACKAGE.ROLE_USER_TYPE;

SELECT B.USER_ID, B.ROLE INTO ROLE_USER_REC
FROM some_table where user_id like 'M%'
Run Code Online (Sandbox Code Playgroud)

循环的骨架是什么ROLE_USER_REC?我们甚至可以通过它吗?

oracle plsql

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

如何在iText中设置标题字体颜色

HeaderFooter header = 
      new HeaderFooter(new Phrase("test", new Font(bf_times)), false);
header.setAlignment(Element.ALIGN_CENTER);
header.setBackgroundColor(new Color(0xB5091E));

document.setHeader(header);
Run Code Online (Sandbox Code Playgroud)

我想将字体颜色设置为test白色(FFFFFF)

itext

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

gmail如何保留页面之间的复选框选择

在gmail中如果你勾选标记电子邮件4然后移动到不同的50或25个记录并标记选择26,那么如果你来回移动则保留4和26.

谷歌如何做到这一点?

是否有可能在一个只带50条记录的页面中做这样的事情,当点击NEXT时...它再次进入DB以带来下一组50条记录.

javascript gmail pagination

6
推荐指数
1
解决办法
279
查看次数

如何为整个存储过程生成解释计划

我通常在sqlplus中使用以下代码生成解释计划:

SET AUTOTRACE ON
SET TIMING ON
SET TRIMSPOOL ON
SET LINES 200
SPOOL filename.txt
SET AUTOTRACE TRACEONLY;

{query goes here}

SPOOL OFF
SET AUTOTRACE OFF
Run Code Online (Sandbox Code Playgroud)

但是如果我想为存储过程生成解释计划呢?

有没有办法为整个存储过程生成解释计划?SP没有输入/输出参数.

oracle stored-procedures sql-execution-plan

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

oracle正则表达式替换(仅保留az)

我在last_name列中有数据.

这些数据来自在线,有时用户会复制粘贴word文档中的姓氏.当姓氏具有单引号时,这是一个问题.不知何故单词文档中的单引号很奇怪.

我想在我的选择查询中编写一个oracle正则表达式替换,这样它可以替换last_name列中的所有内容,但只保留(az或AZ).

这可行吗?

regex oracle

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

如何在pl/sql中编写循环数字的循环

我想写一个迭代数字的循环 105 102 19 17 101 16 106 107

对于每次迭代,我想在查询中插入数字并将其插入表中.

伪:

LOOP (105 102 19 17 101 16 106 107)
   FETCH select * from some_table where value=current_iteration_index --105..etc.
   INTO my_rec_type

END LOOP;
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql

4
推荐指数
1
解决办法
9529
查看次数

如何计时一个Oracle选择查询

找出oracle select语句花费多少时间的最佳方法是什么。我有以下查询,我想为其查询时间,但是,由于该查询带来了4000条记录,并且需要花费时间才能在屏幕上显示这4000条记录,所以上述经过的时间可能不正确。

有没有一种方法可以将其包装到游标中,然后从sql plus运行它,以便我获得执行此所需的正确时间?

SELECT a.code, NVL(a.org, ' '), NVL(a.office_number, ' '), SUBSTR(a.code, 0, 2) 
FROM PARTICIPANT a WHERE a.type_code = 'PRIME';
Run Code Online (Sandbox Code Playgroud)

oracle plsql

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

ORA-14551:无法在查询中执行DML操作

我在里面有以下内容package,它给了我一个错误:

ORA-14551: cannot perform a DML operation inside a query
Run Code Online (Sandbox Code Playgroud)

代码是:

DECLARE 
    CURSOR F IS
        SELECT ROLE_ID 
        FROM ROLE 
        WHERE GROUP = 3 
        ORDER BY GROUP ASC;

BEGIN
FOR R IN F LOOP

DELETE FROM my_gtt_1;
COMMIT;

 INSERT INTO my_gtt_1
  ( USER, role, code, status )
(SELECT 
 trim(r.user), r.role, r.code, MAX(status_id)
FROM 
  table1 r, 
  tabl2 c
WHERE 
      r.role = R.role
  AND r.code IS NOT NULL
  AND c.group = 3
  GROUP BY 
  r.user, r.role, r.code);

  SELECT c.role,
                  c.subgroup,
                  c.subgroup_desc, …
Run Code Online (Sandbox Code Playgroud)

oracle plsql temp-tables

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