我可以在SELECT查询中使用函数吗?

用户名

我可以在select语句中有这样的功能吗?

select
myseq.nextval,
getDoctor(dbNumber,C.code,DOCCODE), 
getDoctor(dbNumber,C.code,RFDOCCODE), 
...
from charges c
where type='R';

这里的getdoctor指向一个检查两个表并返回值的函数:

create or replace function getDoctor(dbNumber IN NUMBER,code IN VARCHAR2(10),doccode IN VARCHAR2(10), OUT DOCID VARCHAR2(10))  
is 
begin
 DOCID:= nvl((select MDOCID from NEW_PROVIDERS NP where dbNumber=NP.dbNumber and code=NP.code and doccode=NP.doccode),
    select MDOCID from ProvidersProxy P where P.originalDB=dbNumber and code=P.originalGroup and doccode=P.originalDocCode);
return DOCID;
end getDoctor;
涅什基夫

编写以下内容(不要忘记“ p_”前缀):

create or replace function getDoctor(
    p_dbNumber IN NUMBER,
    p_code IN VARCHAR2(10),
    p_doccode IN VARCHAR2(10)
) return varchar2
is
  l_DOCID VARCHAR2(10);
begin
  begin
    select MDOCID
      into l_DOCID 
      from NEW_PROVIDERS NP 
     where p_dbNumber=NP.dbNumber 
       and p_code=NP.code 
       and p_doccode=NP.doccode
    ;
  exception
    when no_data_found then
      select MDOCID 
        into l_DOCID
        from ProvidersProxy P 
       where P.originalDB=p_dbNumber 
         and p_cpcode=P.originalGroup 
         and p_doccode=P.originalDocCode
      ;
  end;
  return l_DOCID;
end getDoctor;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以在查询中使用Mutators吗?

我可以在构造函数中使用 for 吗?

我可以在带有GROUP BY的WHERE子句中使用IF语句编写mysqli查询吗?或我可以在函数中执行多个查询吗?

我可以在表名中使用查询参数吗?

我可以在JDBC准备的查询中使用多个语句吗?

我可以在查询参数中使用Map <>吗?

我可以在服务中使用SQL查询吗

我可以在http查询字符串中使用“ ==”吗?

我可以在SQL查询中使用HAVING代替WHERE吗?

我可以在LINQ to Entities查询中使用CAST吗?

我可以减少此查询中使用的联接数量吗?

我可以在 with 语句中使用动态查询吗

我可以在C#中使用saxon导入查询吗?

我可以在 case 子句中使用子查询吗

我可以在SQL查询中使用临时值吗

我可以访问apply()中使用的函数的行索引吗

我可以在新 NavigationPage 的构造函数中使用 ContentPage 吗?

我可以在NodeJS require函数中使用别名吗?

我可以在stream.map()中使用异步函数吗?

我可以在其他函数中使用本地“ this”吗?

我可以在构造函数中使用throws吗?

在Swift中,我可以在元组中使用函数类型吗?

我可以在构造函数中使用访问器方法吗?

我可以在 DataFrame.selectExpr 中使用 python 函数吗

我可以在构造函数中使用setter吗?

我可以在map()函数中使用range()吗?

我可以在带有return的函数中使用URLSession吗?

我可以在联接中使用PostgreSQL函数吗?

Python:我可以在 map 函数中使用 dict update 吗?