标签: plsql

pl/sql:我该怎么写这个查询?

我有两列(都是主要的)[PLAYER_ID] [LEAUGE_ID]

这样的事情:

Player_id      League_id
2139            8
2153            8
2302            10
2441            8
2441            10  
Run Code Online (Sandbox Code Playgroud)

我想找到同时在两个联赛中打球的球员

根据上表,我试图找到:

Player_id     League_id_1     League_id_2
2441          8               10
Run Code Online (Sandbox Code Playgroud)

提前致谢!

oracle plsql pivot

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

plsql代码出错

请求帮我解决plsql中的这个错误.

 sqlquery := 'SELECT COUNT(*) FROM V$SESSION WHERE STATUS = 'INACTIVE' AND LAST_CALL_ET > 0';
 EXECUTE IMMEDIATE sqlquery into s_count;
Run Code Online (Sandbox Code Playgroud)

以下是错误:

  ERROR at line 57:
  ORA-06550: line 57, column 66:
  PLS-00103: Encountered the symbol "INACTIVE" when expecting one of the following:
  * & = - + ; < / > at in is mod remainder not rem
  <an exponent (**)> <> or != or ~= >= <= <> and or like like2
  like4 likec between || multiset member submultiset
  The …
Run Code Online (Sandbox Code Playgroud)

plsql syntax-error

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

集合属性的含义是什么

我想在我的代码中找到集合属性.我只知道集合对象及其访问方法.任何人都可以向我解释"收集属性"是什么意思吗?

plsql

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

00984. 00000 - "这里不允许列"

我试图创建以下PL/sql但收到错误

创建新的匿名PL/SQL块:

  • 首先,从employees表中选择员工总数,平均工资,最高工资和最低工资到PL/SQL变量.平均工资应四舍五入为整数

  • 然后使用以下列创建表统计信息:

    the_date   DATE,                                        
    emp_num NUMBER                              
    avg_sal   NUMBER                                    
    max_sal   NUMBER                                
    min_sal   NUMBER          
    
    Run Code Online (Sandbox Code Playgroud)
  • 然后使用上面提到的PL/SQL变量将今天的日期,员工总数,平均工资,最高工资和最低工资的值插入统计表中

  • 最后在屏幕上打印.

我的代码:

DECLARE
 v_emp_no Number;
 v_av_sal Number;
 v_mx_sal Number;
 v_mn_sal Number;
BEGIN
 SELECT count(employee_id) as total_emp, ROUND(AVG(salary))as avg_sal, MAX(salary)as max_sal, MIN(salary)as min_sal
 INTO v_emp_no, v_av_sal, v_mx_sal, v_mn_sal
 FROM employees;
 EXECUTE IMMEDIATE 'CREATE TABLE stats (the_date DATE, emp_num NUMBER, avg_sal NUMBER, max_sal NUMBER, min_sal NUMBER)';
 EXECUTE IMMEDIATE 'INSERT INTO stats values (sysdate, v_emp_no, v_av_sal, v_mx_sal, v_mn_sal)';
 EXECUTE IMMEDIATE 'DROP TABLE stats';
 DBMS_OUTPUT.PUT_LINE('Today our company has '||v_emp_no||' …
Run Code Online (Sandbox Code Playgroud)

oracle plsql dynamic-sql

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

基于时间plsql的触发器

是否可以根据时间创建触发器或事件,如时间是02:00然后从表中删除记录并将其插入到其他表中,以便清理审计日志或创建备份或执行某些过程可以执行.如果可能,请提供示例示例.

(编辑)

我创建了下面的活动,但它没有用,我在这里错过了什么

mysql> CREATE EVENT myevent ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 MINUTE DO UPDATE test.test SET number = 11;

这里test是一个包含number_name的表

mysql sql plsql

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

NESTED IF在PL/SQL中

我试图在pl/sql块中编写嵌套的IF.我该如何正确安排.

IF r1.CABLE_TYPE = "A" THEN
var_root = FC_CPSCBPR1.C_111_SCPSCBP
Run Code Online (Sandbox Code Playgroud)

逻辑我现在必须包括在内

If var_root is "TRUE" /*If the value is populated*/
  THEN 
       IF ...
            THEN
Elsif var_root is "FALSE" /*If the value is not found*/

      THEN
Run Code Online (Sandbox Code Playgroud)

plsql nested-if

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

输出参数值显示为"无效标识符"

我试图从临时创建的表中检索值.但返回值会引发错误"无效标识符"

create or replace procedure edu_stream (input in varchar2,vals out varchar2)
    as
    inp varchar2(30);
    valu varchar2(30);
    begin
    inp:=input;
    if inp='secondary education' then

         Execute immediate'WITH secedu as (
    (SELECT "ICSE" as name FROM dual ) UNION
    (SELECT "CBSE" as name FROM dual ) UNION
    (SELECT "STATE BOARD" as name FROM dual)
    )        
    SELECT name into valu from(SELECT name
        FROM  secedu ORDER BY DBMS_RANDOM.RANDOM)where rownum<2';

        vals:=valu;

    else 
    if inp='intermediate education' then

      Execute immediate'WITH intedu as (
    (SELECT "MPC" as name FROM dual …
Run Code Online (Sandbox Code Playgroud)

oracle plsql

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

Oracle:如何查找本月最后一个星期五的日期

有没有办法,我们可以在sql或pl/sql中编写查询来查找当月最后一个星期五的日期?提前致谢 !!!

sql oracle plsql

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

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

什么:1表示动态sql

vsql='select ename into y from emp where empno=:1'
Run Code Online (Sandbox Code Playgroud)

这是什么:1意思吗?

oracle plsql dynamic-sql

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

标签 统计

plsql ×10

oracle ×5

dynamic-sql ×2

sql ×2

dbms-output ×1

mysql ×1

nested-if ×1

pivot ×1

syntax-error ×1

toad ×1