How can I create a “dynamic” WHERE clause?

前端 未结 5 1195
有刺的猬
有刺的猬 2020-12-29 17:44

First: Thanks!

I finished my other project and the big surprise: now everything works as it should :-) Thanks to some helpful thinkers of SO!

5条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-29 18:00

    In PLSQL you can do something like this:

    declare
      l_statement varchar2(32767);
    begin
      l_statement := 'SELECT * FROM tablename WHERE field1=:a AND field2=:b';
    
      -- you now have you query. Put in the values that you like.
      execute immediate l_statement
      using 'value1','value2';
    end;
    

提交回复
热议问题