小编0xd*_*xdb的帖子

使用css动画让div元素移动到页面的每个角落

我想知道如何使用css动画使圆形div元素到达页面的每个角落。我试图这样做无济于事。

相当基本的问题,但它会帮助我理解。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS 201</title>
<link href="https://fonts.googleapis.com/css2?family=Pacifico&display=swap" rel="stylesheet">
<style>
  .box {
    width: 300px;
    height: 300px;
    border: 10px solid black;
    background-color: black;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    animation: myAnimation 4s infinite alternate,myAnimation2 4s infinite alternate;
  }
  @keyframes myAnimation {
    0% { top: 0; left: 0; }
    30% { top: 3000px; }
    68%, 72% { left: 50px; }
    100% { top: 3000px; left: 90%; }
  } …
Run Code Online (Sandbox Code Playgroud)

html css css-animations

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

在for循环中调用存储过程

我在 SQL Developer 中创建并存储了一个过程。我可以调用它并且它按预期工作。

但是,如果我尝试在一组表的 for 循环中使用它,则会出现错误:

ORA-06512:在第 10 行

  1. 00000 - “无效的 SQL 语句”

这是程序:

create or replace PROCEDURE ADD_PARAMETERS 
(
  TBL_NAME IN VARCHAR2 
) AS 
BEGIN
  
  EXECUTE IMMEDIATE 'ALTER TABLE '||TBL_NAME||' ADD(FB_AREA_HA Float)';
  
  EXECUTE IMMEDIATE 'UPDATE '||TBL_NAME||' SET FB_AREA_HA = FB_AREA/10000';
END ADD_PARAMETERS;
Run Code Online (Sandbox Code Playgroud)

这里是带有程序的 for 循环:

SET SERVEROUT ON
DECLARE

sql_stmnt VARCHAR2(400);

BEGIN
    FOR x in (SELECT * FROM all_tables WHERE table_name LIKE 'BBX_%')
    LOOP
        sql_stmnt := 'EXECUTE ADD_PARAMETERS('''||x.TABLE_NAME||''')';
        DBMS_OUTPUT.PUT_LINE(sql_stmnt||';');
        EXECUTE IMMEDIATE sql_stmnt;
    END LOOP;
END;
Run Code Online (Sandbox Code Playgroud)

这个错误的原因是什么?我很确定它不是第 10 …

oracle plsql

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

UPSERT 用于“INSERT INTO tab SELECT * FROM another_tab”

从另一个表中插入多行时,我将如何将“UPSERT”(插入或更新)插入到 SQLite 表

我试过了:

INSERT INTO tab_name
SELECT * FROM tmp
ON CONFLICT(id)
    DO UPDATE SET
      val = excluded.val;
Run Code Online (Sandbox Code Playgroud)

但它给了我:

“DO”附近的语法错误

实现这一目标的正确和最有效的方法是什么?

sql sqlite select sql-update sql-insert

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

如何使用新的属性值更新 JSON 列?

我遇到一种情况,我需要动态更新表中的 json 列。参见下面的结构

create table tjson ( jsoncol CLOB CONSTRAINT tjson_chk CHECK (jsoncol IS JSON) );    

insert into tjson (jsoncol) VALUES ( '{"name" : "Kunal", "LName" : "Vohra" , 
                                       "salary" : "10000", "Age" : "25"}');

insert into tjson (jsoncol) VALUES ( '{"name" : "Rahul", "LName" : "Sharma" , 
                                       "salary" : "20000", "Age" : "35"}');
Run Code Online (Sandbox Code Playgroud)

现在我需要salary根据以下内容更改为完整表的动态值some_condition

我可以使用读取数据JSON_VALUE(jsoncol, '$.Age')

update tjson 
   set jsoncol = '"salary":$JustChangeSalary' 
 where some_condition;
Run Code Online (Sandbox Code Playgroud)

工资是动态的而不是固定的。我愿意只改变工资。

我尝试过json_mergepatch,但只能从Oracle version 19. 我们正在使用Oracle version …

sql oracle json sql-update oracle12c

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

2020-02-29 减去一年导致错误 ORA-01839:指定的月份日期无效

我有一个简单的查询:

select to_date('2020-02-29', 'yyyy-mm-dd') - interval '1' year from dual
Run Code Online (Sandbox Code Playgroud)

我认为结果应该是2019-02-28,但 oracle 抛出错误为:

错误报告 -
ORA-01839: 指定月份的日期无效

sql oracle

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

Oracle 函数编译成功但在执行 PLS-00221 时抛出错误:不是过程或未定义

我有简单的 oracle 功能

create or replace function abs.test_func(test_in in number)
return number
is
   test_out number ;
BEGIN
test_out:=test_in;
RETURN test_out;
END;
Run Code Online (Sandbox Code Playgroud)

如果我编译它 - 它编译成功。但是当我从 PLSQL Developer SQL Window 运行时

 BEGIN abs.test_func(5); END;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

ORA-06550: line1, column8;
PLS-00221: 'TEST_FUNC' is not a procedure or is undefined
ORA-06550: line1, column8;
PL/SQL: Statement ignored
Run Code Online (Sandbox Code Playgroud)

我的功能有什么问题?

sql oracle plsql stored-procedures sql-function

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

PL/SQL 等效于 T-SQL 面向集合的变量连接

在 Microsoft SQL Server (T-SQL) 中,有一种简洁、优雅且高性能的面向集合的方法可以使用表中多行值的串联来填充 VARCHAR 变量,即:

DECLARE @vals NVARCHAR(MAX)
SELECT @vals = ISNULL(@vals + ',', '')
+ <some_varchar_column>
FROM <some_table>
Run Code Online (Sandbox Code Playgroud)

@vals用逗号分隔的字符串填充some_column所有行中的所有值some_table(例如,“value1,value2,value3,...”)。

我如何以同样优雅的方式(无需编写循环/游标)在 Oracle PL/SQL 中执行类似的操作?

sql oracle plsql string-aggregation

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

如何使用普通游标中的值打开 sys_refcursor?

sys_refcursor我可以从普通游标打开带有值的值吗?

create or replace procedure test(C1 out sys_refcursor)
  Lv_c1 as
    Select * from table;
Begin
  Open C1 for select * from lv_c1;
End;
Run Code Online (Sandbox Code Playgroud)

oracle plsql cursor

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

Oracle 查询从儒略值转换为带时间的日期

我必须随时间从 Julian 值转换为常规日期。

Select to_char(to_date(2455198, 'J'), 'DD-MM-YYYY HH:mm:ss') from dual;
Run Code Online (Sandbox Code Playgroud)

此查询有效,结果为 01-01-2010 12:00:00

Select to_char(to_date(2455197.75001, 'J'), 'DD-MM-YYYY HH:mm:ss') from dual;
Run Code Online (Sandbox Code Playgroud)

上面的查询不起作用并出现此错误:

ORA:01830: 日期格式图片在转换整个输入字符串之前结束

Julian 值:2455197.75001和等效日期值是:1-January-2010 06:00:01

oracle timestamp julian-date

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