DECLARE
v_system_id INT;
BEGIN
v_system_id := 10;
SELECT * FROM sec_team WHERE system_id = v_system_id;
END;报错:此表达式类型声明不完整或格式不正确
v_system_id INT;
BEGIN
v_system_id := 10;
SELECT * FROM sec_team WHERE system_id = v_system_id;
END;报错:此表达式类型声明不完整或格式不正确
解决方案 »
- 存储过程调用的问题
- 为何创建xmltype型字段要用 sys.xmltype ?
- 日期运算begin_Time:=end_Time-interval '1' year中如何使得时间间隔数和时间单位参数化
- sql*loader导出数据
- 父子维度问题
- 怎么样将Word、Excel文件保存到DB中,并能正确的读出来再打开?
- 数据库启动没有响应是怎么回事?
- 着急呀!!!!linux下Oracle Internet Directory启动不起来。
- oracle在redhat下进行silent安装,那么rsp文件只能手动编辑么?能不能通过一种方式生成啊?
- plsql 客户端连接远程 oracle 服务查询卡住
- 将Sybase的数据导入到ORACLE中遇到的问题
- 请哪位给一个空白电脑上安装Red Hat Enterprise Linux 5的详细教程,感激不尽~
DECLARE
v_system_id NUMBER(4);
vs_sce_team varchar2(100) := ''; --变量类型要和字段sec_team类型一致
BEGIN
v_system_id := 10;
SELECT * FROM sec_team INTO vs_sce_team WHERE system_id = v_system_id and ROWNUM < 2;
END;
存储过程中不能单纯的只做SELECT
1、PLSQL是没有INT的,能不能用不知道。
2、PLSQL中select 必须和into 一起用。并且 select语句有且只有一条记录返回。
ROWNUM < 2 只查前2行记录
正解 只有一行的,可以google看下具体的讲解