create or replace function FUN_SEARCH_ORDERBY
( INSTACEID in varchar2,TYE IN varchar2)
return varchar2
is
num number;
A number;
B number;
F number;
kv_ys varchar2();
kv_zg varchar2();
kv_tj varchar2();
cv_ys varchar2();
cv_zg varchar2();
cv_tj varchar2();
gv_ys varchar2();
gv_zg varchar2();
gv_tj varchar2();
begin
num:=;
if TYE='' then
--说明为矿 已整改为3 已提交为2 已验收为1
kv_ys :='80f3fdc9-25d5-48d9-aeb6-51f860ebc65e';
select count(*) into A from workflowtask where Status = AND InstanceID = INSTACEID AND stepid=kv_ys;--验收
kv_zg :='1e9b5b88-a2b1-456c-a52f-197decb74c9c';
select count(*) into B from workflowtask where Status = AND InstanceID = INSTACEID AND stepid=kv_zg;--整改
kv_tj :='a2342268-2f72-49be-9073-625220bed3b4';
select count(*) into F from workflowtask where Status = AND InstanceID = INSTACEID AND stepid=kv_tj;--提交
if A= THEN num:=;
elsif B= THEN num:=;
elsif F= THEN num:=;
end if;
end if; if TYE='' then
--说明为厂
cv_ys :='b31a3d30-301e-4bf2-98bc-c223b172dfb0';
select count(*) into A from workflowtask where Status = AND InstanceID = INSTACEID AND stepid=cv_ys;--验收
cv_zg :='90d7c167-f9a9-4b4b-beed-ee1e43f9ec8e';
select count(*) into B from workflowtask where Status = AND InstanceID = INSTACEID AND stepid=cv_zg;--整改
cv_tj :='bed2a800-adfc-4269-831f-cfee05bc6336';
select count(*) into F from workflowtask where Status = AND InstanceID = INSTACEID AND stepid=cv_tj;--提交
if A= THEN num:=;
elsif B= THEN num:=;
elsif F= THEN num:=;
end if;
end if; if TYE='' then
--说明为厂
gv_ys :='53b83eeb-ec91-4b59-bf2b-a5a80d6089f6';
select count(*) into A from workflowtask where Status = AND InstanceID = INSTACEID AND stepid=gv_ys;--验收
gv_zg :='7e9cb10c-2119-475b-823b-9ce8e2d6490f';
select count(*) into B from workflowtask where Status = AND InstanceID = INSTACEID AND stepid=gv_zg;--整改
gv_tj :='5e9880f8-e427-4fd3-9ee3-872095bb9e8b';
select count(*) into F from workflowtask where Status = AND InstanceID = INSTACEID AND stepid=gv_tj;--提交
if A= THEN num:=;
elsif B= THEN num:=;
elsif F= THEN num:=;
end if;
end if; return num;
end;

oracle 函数 输入值,查询数据,返回相应处理结果的更多相关文章

  1. mongodb基础系列——数据库查询数据返回前台JSP(二)

    上篇博客论述了,数据库查询数据返回前台JSP.博客中主要使用Ajax调用来显示JSON串,来获取其中某一个字段,赋给界面中的某一个控件. 那这篇博客中,我们讲解,把后台List传递JSP展示. Lis ...

  2. 在使用Ibatis查询数据返回时,报如下错误:java ibatis The error happened while setting a property on the result object

    问题: 在使用Ibatis查询数据返回时,报如下错误: [com.show.add.proxy.SqlMapClientTemplateProxy]com.ibatis.common.jdbc.exc ...

  3. laravel 查询数据返回的结果

    laravel查询数据返回的结果 在插入数据库的时候,发现查询数据返回的结果是一个对象;即使是空数据 返回的不是true或者false 那么要判断该结果是否查询有结果 该如果呢? 学习源头: http ...

  4. 在数据库中(Oracle),根据时间查询数据: to_date()和to_char()函数

    1. to_date() 函数 1.1 格式 to_date("要转换的字符串","转换的格式")   //两个参数的格式必须匹配,否则会报错.即按照第二个参数 ...

  5. sql server 使用链接服务器连接Oracle,openquery查询数据

      对接问题描述:不知道正式库oracle数据库账户密码,对方愿意在对方的客户端上输入账号和密码,但不告诉我们 解决方案:使用一台sql server作为中间服务器,可以通过转存数据到sql serv ...

  6. oracle 连接数据库并查询,返回List<Map<String, Object>> 数据

    package JDBC; import java.sql.Clob; import java.sql.Connection; import java.sql.DriverManager; impor ...

  7. Oracle 函数高级查询

    目录 oracle高级查询 Oracle SQL获取每个分组中日期最新的一条数据 求平均值(为0的参数不均摊) 字符串清除前面的0 判断字符串串是否包含某个字符串 switch 判断 oracle不足 ...

  8. SpringBoot JDBC 源码分析之——NamedParameterJdbcTemplate 查询数据返回bean对象

    1,NamedParameterJdbcTemplate 查询列表 /***测试***/ public void queyBeanTest(){ String s = "select * f ...

  9. mongodb基础系列——数据库查询数据返回前台JSP(一)

    经过一段时间停顿,终于提笔来重新整理mongodb基础系列博客了. 同时也很抱歉,由于各种原因,没有及时整理出,今天做了一个demo,来演示,mongodb数据库查询的数据在JSP显示问题. 做了一个 ...

随机推荐

  1. Python中list、字典、字符串的讲解

    python 的list讲解  计算机中的数组是从0开始的 list中的下标.角标.索引说的都是一个 数组都是从0开始的. stus=["刘",“王”,“张”] stus2=[] ...

  2. node.js爬取数据并定时发送HTML邮件

    node.js是前端程序员不可不学的一个框架,我们可以通过它来爬取数据.发送邮件.存取数据等等.下面我们通过koa2框架简单的只有一个小爬虫并使用定时任务来发送小邮件! 首先我们先来看一下效果图 差不 ...

  3. c#接口与抽象类的区别(一)

    abstract 修饰符用于表示所修饰的类是不完整的,并且它只能用作基类.抽象类与非抽象类在以下方面是不同的: 抽象类不能直接实例化,并且对抽象类使用 new 运算符是编译时错误.虽然一些变量和值在编 ...

  4. BZOJ.3551.[ONTAK2010]Peaks加强版(Kruskal重构树 主席树)

    题目链接 \(Description\) 有n个座山,其高度为hi.有m条带权双向边连接某些山.多次询问,每次询问从v出发 只经过边权<=x的边 所能到达的山中,第K高的是多少. 强制在线. \ ...

  5. [CSAcademy]Sum of Powers

    [CSAcademy]Sum of Powers 题目大意: 给定\(n,m,k(n,m,k\le4096)\).一个无序可重集\(A\)为合法的,当且仅当\(|A|=m\)且\(\sum A_i=n ...

  6. python系统编程(四)

    进程池Pool 当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百甚至上千个目标,手动的去创建进程的工作量巨大,此时就可以用到mu ...

  7. day7接口开发

    一.数据库操作, 1.创建游标时指定游标类型为字典,返回值类型为字典,方便取值 cur = coon.cursor(cursor=pymysql.cursor.Dictursor) 2.获取执行查询S ...

  8. 记一次AngularJs 路由 $stateChangeStart不起作用(细节决定成败)

    var app= angular .module('app', [ 'ngAnimate', 'ngCookies', 'ngResource', 'ngSanitize', 'ngTouch', ' ...

  9. Linux之nginx反向代理三台web

    作业三:nginx反向代理三台web 实现基于轮询的方式调度三台web,并验证结果 实现基于权重的方式调度三台web,并验证结果 实现基于hash的方式调用三台web,并验证结果 [root@loca ...

  10. table 变量

    table 变量的行为类似于局部变量,有明确定义的作用域.该作用域为声明该变量的函数.存储过程或批处理. 在存储过程中使用 table 变量与使用临时表相比,减少了存储过程的重新编译量涉及表变量的事务 ...