oracle 存储过程模糊查询的两种写法

oracle 存储过程模糊查询的两种写法,第1张

概述习惯了用微软的SQL Server2005写 T-SQL,突然使用oracle 使用PL/SQL写SQL语句,感觉很多细节都不一样,一个模糊查询写法完全不一样T-SQL的写法:USE AdventureWorks; GO CREATE PROCEDURE FindEmployee @EmpLName varchar(20) AS SELECT @EmpLName = RTRIM(@EmpLName) + '%'; SELECT … 习惯了用微软的sql Server2005写 T-sql,突然使用oracle 使用PL/sql写SQL语句,感觉很多细节都不一样,一个模糊查询写法完全不一样

T-sql的写法: 

USE AdventureWorks;
GO
CREATE PROCEDURE FindEmployee @EmpLname varchar(20)
AS
SELECT @EmpLname = RTRIM(@EmpLname) + '%';
SELECT c.Firstname,c.Lastname,a.City
FROM Person.Contact c JOIN Person.Address a ON c.ContactID = a.AddressID
WHERE c.Lastname liKE @EmpLname;
GO
EXEC FindEmployee @EmpLname = 'barb';

PL/sql的写法:

create or replace procedure query_By_Key
(
p_key1 in varchar2,
p_key2 in varchar2,
p_cursor out JN_table.JN_Ctable
)*
as
str_sql varchar2(500):=' select * from tableA' ||
' where pname like :v_key1 and pname like :v_key2 ' ;
begin
open p_cursor for str_sql using '%' || p_key1|| '%','%'|| p_key2||'%';
end query_By_Key;

总结

以上是内存溢出为你收集整理的oracle 存储过程模糊查询的两种写法全部内容,希望文章能够帮你解决oracle 存储过程模糊查询的两种写法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1154553.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存