use crate::error::{QuickDbError, QuickDbResult};
use crate::odm::manager_core::AsyncOdmManager;
use crate::odm::types::OdmRequest;
use rat_logger::{debug, error};
pub async fn handle_stored_procedure_request(
request: OdmRequest,
_manager: &AsyncOdmManager,
) -> Result<Option<crate::odm::types::OdmRequest>, QuickDbError> {
match request {
OdmRequest::CreateStoredProcedure { config, response } => {
debug!("处理存储过程创建请求: {}", config.procedure_name);
let result = AsyncOdmManager::handle_create_stored_procedure(config).await;
if let Err(e) = response.send(result) {
error!("发送存储过程创建响应失败: {:?}", e);
}
Ok(None) }
_ => Ok(Some(request)), }
}