首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关于select in和where的简单sql问题

关于select in和where的简单sql问题
EN

Stack Overflow用户
提问于 2019-12-19 21:04:25
回答 1查看 54关注 0票数 0

我怎么能写出这样的函数呢?我在连接clouses时遇到了问题。

代码语言:javascript
运行
复制
create or replace function is_valid_value(valuetoCheck in varchar2)
    return varchar2 is 
    v_value valid_values.resourceName%type;
begin
    begin 

            SELECT RESOURCENAME into v_value
            FROM VALID_VALUES
            WHERE VALIDVALUE IN (valuetoCheck)
            where upper(resourceName) =  upper (valuetoCheck);


    exception 
        when no_data_found then
            return 0;
           end;
        return 1;
end is_valid_value ;
EN

回答 1

Stack Overflow用户

发布于 2019-12-19 22:32:58

检查此代码。查找内联注释:

代码语言:javascript
运行
复制
create or replace function is_valid_value(
    valuetoCheck in varchar2
) return varchar2 
is 
    v_value valid_values.resourceName%type;
begin
    --begin --> there is no need for two 'begin' in this case

            SELECT RESOURCENAME into v_value
            FROM VALID_VALUES
            WHERE VALIDVALUE IN (valuetoCheck)
            AND /* was WHERE, should be change to AND */ upper(resourceName) =  upper (valuetoCheck)
            AND other_value = another_value
            OR this_value = other_value;


    return 1; --> this should be returned before exception

    exception 
        when no_data_found then
            return 0;
           --end; --> there is no need for end since we removed 'begin'

end is_valid_value;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59410371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档