来看段超简单的脚本
SELECT * FROM tmpes t;
DECLARE CountFlag INTEGER;
BEGIN
SELECT COUNT(*) INTO CountFlag FROM tmpes;
IF(CountFlag>0) THEN
DELETE FROM tmpes;
END IF;
INSERT INTO tmpes VALUES('1',2);
END;
以上脚本 无问题 查询X表是否有值 删除并插入数据
问题来了 这个BEGIN END;块后面 随便写个SQL 比如 SELECT * From x;
直接报错 "出现符号 SELECT"
出你妹啊 我在T-SQL 里想怎么写 怎么写!!!PL SQL太弱智 不行 强烈鄙视一下
有谁能给我整行的 谢谢了!!!!
SELECT * FROM tmpes t;
DECLARE CountFlag INTEGER;
BEGIN
SELECT COUNT(*) INTO CountFlag FROM tmpes;
IF(CountFlag>0) THEN
DELETE FROM tmpes;
END IF;
INSERT INTO tmpes VALUES('1',2);
END;
以上脚本 无问题 查询X表是否有值 删除并插入数据
问题来了 这个BEGIN END;块后面 随便写个SQL 比如 SELECT * From x;
直接报错 "出现符号 SELECT"
出你妹啊 我在T-SQL 里想怎么写 怎么写!!!PL SQL太弱智 不行 强烈鄙视一下
有谁能给我整行的 谢谢了!!!!
解决方案 »
- |zyciis| 求Oracle解释 表300W条数据我进行Update,一天不有反应,但我分段Update 5分种搞定,这是怎么回事?求解释
- 从查询结果创建表的问题?
- 3表合一表的为问题
- 怎么取得上月的今天的日期和去年的今天的日期最方便?
- 初学者请教一个从三个相关表中查询的SQL语句
- 请问,如何将一个select语句查询得到的结果输出到一个外部文件呢.
- 请问left(xxx,3) 在Oracle中怎么用。。。。。。?
- 急,word文档如何存入数据库?
- 什么是回滚段,以及表空间(数据表空间、索引表空间、回滚表空间、临时表空间)这是些什么东西呀?
- 请问各位大虾,小弟出来乍到,现在有一Oracle817数据库的数据复制问题,分数200清囊相送!!!
- oracle 透明网关 软件的下载地址
- 如何用toad导出多个表结构
SELECT * FROM tmpes t;DECLARE CountFlag INTEGER;
BEGIN
SELECT COUNT(*) INTO CountFlag FROM tmpes;
IF(CountFlag>0) THEN
DELETE FROM tmpes;
END IF;
INSERT INTO tmpes VALUES('1',2);
END;
-- 要加一個斜線來執行
/SELECT * FROM tmpes t;
DECLARE CountFlag INTEGER;
BEGIN
SELECT COUNT(*) INTO CountFlag FROM tmpes;
IF(CountFlag>0) THEN
DELETE FROM tmpes;
END IF;
INSERT INTO tmpes VALUES('1',2);
END;
/
SELECT * FROM tmpes t;
select语句起什么作用?
oracle的过程里是不能直接 select * from tablename;的
DECLARE
CountFlag INTEGER;
BEGIN
SELECT COUNT(*) INTO CountFlag FROM tmpes;
IF CountFlag>0 THEN
DELETE FROM tmpes;
END IF;
INSERT INTO tmpes VALUES('1',2);
commit;
END;/
2、end以 ;/结束 具体请参考下面代码。
declare
TYPE tbl_role_interg_record is record(
typeId com_rule_integration_t.type_id%type,
contractTypeId com_rule_integration_t.contract_type_id%type,
orderTypeId com_rule_integration_t.order_type_id%type
);
role_record tbl_role_interg_record;
begin
select t.type_id,t.contract_type_id,t.order_type_id into role_record
from com_rule_integration_t t where t.contract_type_id='&contract_type_id';
dbms_output.put_line(role_record.typeid||':'||role_record.contracttypeid||':'||role_record.ordertypeid);
end;
/