Rap*_*tul 2 sql oracle plsql sql-merge
我有接下来的 3 个表:
我必须用斐波那契表中的质数填充 FiboPrime 表(质数=1 => 数字是质数,否则数字不是质数。)
我必须使用 MERGE 语句,它是尝试:
DECLARE
BEGING
MERGE INTO FiboPrime fp
USING fibonacci f, prime p
ON (f.value=p.value)
WHEN MATCHED THEN
UPDATE SET
fp.value=f.value,
fp.prime=1;
WHEN NOT MATCHED THEN
INSERT VALUES(f.value,0);
END;
Run Code Online (Sandbox Code Playgroud)
我收到下一个错误:当期望出现以下情况之一时,出现符号“INTO”: := .( @ ; not null range character。谁能帮我解决这个问题?
宣布
开始
您不需要关键字DECLARE,因为您没有任何要声明的内容。
关键字是BEGINand NOT BEGING。
将USING子句修改为SELECT查询。例如:
USING (select t1.col1,t2.col2 from t1,t2)
MERGEas SQL。不需要用BEGIN-END块包裹它。| 归档时间: |
|
| 查看次数: |
4462 次 |
| 最近记录: |