oracle 存储过程中like怎么使用。

createorreplaceprocedureUP_DXPT_BB_ZWSRisvertvarchar2(10000);begin--从账务提取收入数据到临时表vert... create or replace procedure UP_DXPT_BB_ZWSR is
vert varchar2(10000);
begin
--从账务提取收入数据到临时表
vert :='create table test_dxpt_zwsr as
(select
t.sort_line as VCHID,
t.sort_line as BILLIDS,
t.set_year as set_year,
t.cre_money as CRE_MONEY
--重点是这条!! from voucher_detail_budget@DBL_ZWSR t where t.as_code like "4%"
and t.set_year=2014
)
';
我在存储过程中使用了sql里面 like “4%” 但是执行的时候总是提示标识符无效。求解啊!!
展开
 我来答
198901245631
2015-07-12 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1679万
展开全部
like语句实际上就是模糊的字段查询,通常与“%”(一个或多个)结合使用。
举例说明:
sql:SELECT * FROM tablename T WHERE T.name LIKE '%zhang%';
解释:以上语句就就是查询出tablename表中name字段带有“zhang”的所有记录。

备注:存储过程中用"||"表示连接符,用单引号(“'”)表示字符连接。
SELECT * FROM tablename T WHERE T.name LIKE '%'||'zhang'||'%'.
百度网友0951d78
2014-06-12 · TA获得超过1451个赞
知道小有建树答主
回答量:1727
采纳率:0%
帮助的人:1255万
展开全部
"4%" 这里用 ’‘4%’’,两边都是2个单引号,不行就试下3个和4个
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuqing0826
2014-06-12 · TA获得超过692个赞
知道小有建树答主
回答量:753
采纳率:0%
帮助的人:722万
展开全部
改成这样试试

LIKE '%'+4+'%'
追问
还是没用 只要使用单引号就会报错,我把他改成“%”双引号后就会提示标识符无效。
单引号报错:
PROCEDURE CXTTEST.UP_DXPT_BB_ZWSR 编译错误
错误:PLS-00103: 出现符号 "%"在需要下列之一时:
* & = - + ; at in is
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
聚合智创
2014-06-12 · TA获得超过303个赞
知道小有建树答主
回答量:518
采纳率:80%
帮助的人:247万
展开全部
是你的双引号问题
追问
双引号吗?  但是 我用单引号的时候就会提示符号不对啊。那该如何改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式