在pl/sql块中调用procedure不需要exec,直接用procedure名字就可以了。create or replace procedure sp_春节抽奖 as nMax int; begin 分析抽奖; --这样就可以了 select max(id) into nMax from 春节抽奖; insert into ljnc.春节抽奖@asmdb (手机号码,时间,短信内容,瓶码,演员姓名,手机城市, 手机省份, 经销商代码, 经销商名称, 经常商城市,id,是否校验,短信内容分析, 是否校验经销商, 备注, 活动性质) select 手机号码,时间,短信内容,瓶码,演员姓名,手机城市, 手机省份, 经销商代码, 经销商名称, 经常商城市,id,是否校验,短信内容分析, 是否校验经销商, 备注, 活动性质 from 春节抽奖 where nvl(写入nc,0)=0 and id<=nMax;
nMax int;
begin
分析抽奖; --这样就可以了
select max(id) into nMax from 春节抽奖;
insert into ljnc.春节抽奖@asmdb
(手机号码,时间,短信内容,瓶码,演员姓名,手机城市, 手机省份, 经销商代码, 经销商名称, 经常商城市,id,是否校验,短信内容分析, 是否校验经销商, 备注, 活动性质)
select
手机号码,时间,短信内容,瓶码,演员姓名,手机城市, 手机省份, 经销商代码, 经销商名称, 经常商城市,id,是否校验,短信内容分析, 是否校验经销商, 备注, 活动性质
from 春节抽奖
where nvl(写入nc,0)=0 and id<=nMax;