使用原生SQL执行动态参数,SQL会报错,提示@错误,只能写字符串类型的sql。
将变量替换掉
select BASEID,SCCODE,JSON,LASTDATE from ENTERPRISEPUBDB.{pair.Value} where BASEID = '{baseId}'
// orcale 语法 参数使用 冒号(:)// 全文索引res = _freeSql.Ado.Query<DmBizBaseInfo>(@"select ""Id"",""SCCode"",""EntName"",""LegRep"",""EntBigType"",""EntType"",""EstDate"",""Addr"",""Status"",""ValidDate"",""ValidCode"",""LastDate"" fromENTERPRISEDB.""Biz_Base_Info"" where CONTAINS(""EntName"", :keyword) limit 50",new { keyword = entNameOrSCCode });

DM管理工具
-- 删除全文索引DROP CONTEXT INDEX IF EXISTS ENTNAME_IDX ON ENTERPRISEDB."Biz_Base_Info";-- 中文最少分词 CHINESE_LEXER (效率),机械双分词 CHINESE_VGRAM_LEXER(准确度)CREATE CONTEXT INDEX ENTNAME_IDX ON ENTERPRISEDB."Biz_Base_Info"("EntName") LEXERCHINESE_LEXER-- 指定为SYNC TRANSACTION时,每次事务提交后,若基表数据发生变化,系统会自动以增量更新方式填充全文索引;SYNC TRANSACTION;-- 查询样例select "Id","SCCode","EntName","LegRep","EntBigType","EntType","EstDate","Addr","Status","ValidDate","ValidCode","LastDate" from ENTERPRISEDB."Biz_Base_Info"where CONTAINS("EntName", '书屋') limit 50;
样例代码,发送http请求,通知程序
dbms_output.enable;建立存储过程/***Manager***/CREATE PROCEDURE "ENTERPRISEPUBDB"."testhttp"ASreq utl_http.REQ;resp utl_http.resp;data varchar2(32563);receiveDate varchar;BEGINreq :=utl_http.begin_request('http://10.0.11.102/', 'GET');data := '';utl_http.write_text(req, data);resp := utl_http.get_response(req);utl_http.set_body_charset(resp, 'utf-8');utl_http.read_text(resp, receiveDate, 1024);dbms_output.put_line(receiveDate);utl_http.end_response(resp);END;
