我在Mirth Connect中要求从传入的HL7消息中调用参数数量(最多10个)并调用存储过程以从SQL数据库中检索数据。目前,正在为每条消息调用此存储过程。
我正在寻找替换此数据库调用的最佳选择。
答案 0 :(得分:0)
听起来您可能想要将存储过程的功能重构到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();