【问题标题】:How to avoid stored procedure call to SQL database from Mirth Connet如何避免从 Mirth Connect 调用 SQL 数据库的存储过程
【发布时间】:2017-10-03 02:26:21
【问题描述】:

我在 Mirth Connect 中要求从传入的 HL7 消息中调用参数数量(最多 10 个)并调用存储过程以从 SQL 数据库中检索数据。目前正在为每条消息调用此存储过程。

我正在寻找替换此数据库调用的最佳选择。

【问题讨论】:

  • 什么是数据库软件?
  • 我在 SQL 数据库中存在映射数据,当前通过存储过程调用检索该数据。
  • 试图理解这个问题:你的意思是每当你在欢乐中收到消息时,数据库调用就会发生?..你不希望这种情况发生吗?如果是这样,当您希望 DB 调用发生时?

标签: sql options mirth


【解决方案1】:

听起来您可能希望将存储过程的功能重构为 mirth 通道本身。您可以使用 jdbc mysql 驱动程序执行任何查询并使用 javascript 处理结果并执行存储过程提供的相同任务。希望这会有所帮助

var dbConn = DatabaseConnectionFactory.createDatabaseConnection ('com.mysql.jdbc.Driver','jdbc:mysql://localhost:3306/YOURDB','username','password');
var query = "SELECT PatientID FROM YOURTABLENAME " + "WHERE Last = '" + $('lname')+ "'";
var result = dbConn.executeCachedQuery( query );

result.next();
var patientID = result.getString(1)
//logger.info(result.getString(1));
result.close();

var query = "INSERT INTO YOURTABLENAME (id, name) VALUES ('"+patientID+"','"+$('lname')+"')";
var result = dbConn.executeUpdate( query );

dbConn.close(); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    • 2014-09-15
    • 1970-01-01
    相关资源
    最近更新 更多