oracle创建存储过程 有小红叉, 存储过程新手,请高手不吝赐教,, 语句如下:

2025年03月24日 00:20
有2个网友回答
网友(1):

说一下你的问题
在存储过程中,一个select语句中,查找的字段必须要放到变量中
也就是
select 字段1 into 变量1 from 表名 where 条件;
这样才不会报错

而你这个,没什么实际的意义
你要是非想让它不红叉,可以这样
CREATE OR REPLACE PROCEDURE P_TF_F_HOT_CHECK
( title in varchar2)
IS
v_hot_id int;
v_hot_title varchar2(200);
v_keyword varchar2(200);
BEGIN
SELECT HOT_ID,HOT_TITLE,KEYWORD into v_hot_id,v_hot_title,v_keyword FROM TF_F_HOT WHERE HOT_TITLE = title;
END;

变量类型你自己再改一下

网友(2):

CREATE OR REPLACE PROCEDURE P_TF_F_HOT_CHECK(
title in varchar2
)
IS
BEGIN
SELECT HOT_ID, HOT_TITLE,KEYWORD FROM TF_F_HOT WHERE HOT_TITLE = title;
END;

第四行的换成as试试