简体   繁体   中英

Repeating SQL queries

I am running same query for different values. Such as I am querying the table for aa, bb, cc, dd, ee ... Is there any way like as function and use parameters rather than duplication my codes 10 times only for one variable changes. I am pretty new, and don't know what to name of my solution. I do appreciate any ideas, or let me know if you need more details. I am using toad for oracle, and need oracle sql solution.

你可以像这样写一个简单的查询

select * from table where value in ('aa','bb','cc','dd','ee')

You can use a cursor for the solution.

declare 
cursor c1(value1 varchar) is
select columns from tab1
where column1= value1;
l_columns varchar2;
begin

OPEN c1(aa);
fetch c1 into l_columns ;
close c1;


end;

IF need to function you can use below sample :

FUNCTION GET_values( Any arguments to that query)
RETURN VARCHAR2
IS 
BEGIN
        SELECT value
          INTO v_value
          FROM table
         WHERE condition;
    RETURN v_value;
END GET_values;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM