Nhibernate/Hibernate 使用存儲過程 多參數設置

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
namespace="Mrp.Domain" assembly="Mrp.Domain">

<class name="GetQpmrpWorkDomain">
<id name="ActualStart">
</id>
<property name="ActualFinish" column="ActualFinish"/>
<property name="status" column="status"/>
</class>
<sql-query name="GetQpmrpWorkDomainListByParam">
<return alias="GetQpmrpWorkDomain" class="Mrp.Domain.GetQpmrpWorkDomain"/>
<![CDATA[
exec dbo.p_pms_get_qpmrp_work_info :projectid,:taskid,:info_code,:expandargs,:p_companyid
]]>
</sql-query>
</hibernate-mapping>
using Mrp.IBLL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Data;
using ServiceLocation;
using Mrp.Domain;

namespace Mrp.BLL
{
    public class GetQpmrpWorkManager : IGetQpmrpWorkManager
    {
        IDataAccess da = Locator.Current.GetObject<IDataAccess>();

        public IList<GetQpmrpWorkDomain> GetList(string projectid,string taskid,string info_code,string expandargs,string p_companyid)
        {
            projectid = "";
            NamedQuery namedQuery = new NamedQuery("GetQpmrpWorkDomainListByParam");
            namedQuery.AddParameter("projectid", projectid);
            namedQuery.AddParameter("taskid", taskid);
            namedQuery.AddParameter("info_code", info_code);
            namedQuery.AddParameter("expandargs", expandargs);
            namedQuery.AddParameter("p_companyid", p_companyid);
            return da.GetList<GetQpmrpWorkDomain>(namedQuery);
        }
    }
}
时间: 2024-10-25 21:37:10

Nhibernate/Hibernate 使用存儲過程 多參數設置的相关文章

mySQL 創建存儲過程procedure

1.mySQL 創建存儲過程procedure 如下圖: /*奇葩之處竟然要定義個標記[delimiter //]表示是procedure 不是sql ,procedure 的關鍵字被狗吃了?*/ 2.流程控制語句 if then  end if 3.case when end case . 4.while end while /* end while 是亮點,這個和Oracle 不一樣*/ 5.loop end loop 循環: 6.repeat   until  end repeat; /*

數據庫ORACLE轉MYSQL存儲過程遇到的坑~(總結)

ORACLE數據庫轉MySQL數據庫遇到的坑 總結 最近在做Oracle轉mysql的工程,遇到的坑是真的多,尤其是存儲過程,以前都沒接觸過類似的知識,最近也差不多轉完了就總結一下.希望能幫到一些人(包括以後的自己)~ 1> 基本語法 變量聲明: oracle:   v_cnt varchar2(100) := ' ' ; mysql:   DECLARE v_cnt VARCHAR(100) DEFAULT  ' '; 存儲過程聲明: oracle:  procedure regNewReco

存儲過程

USE  DB名稱 GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER  ON GO CREATE  PROCEDURE 存儲過程名稱 @變量名稱      變量類型 AS DECLARE    @變量名稱      變量類型 BEGIN SET  NOCOUNT ON; 執行過程 END 原文地址:https://www.cnblogs.com/ximi07/p/10222104.html

簡單SQL存儲過程實例

实例1:仅仅返回单一记录集的存储过程. 银行存款表(bankMoney)的内容例如以下 Id userID Sex Money 001 Zhangsan 男 30 002 Wangwu 男 50 003 Zhangsan 男 40 要求1:查询表bankMoney的内容的存储过程 create procedure sp_query_bankMoneyasselect * from bankMoneygoexec sp_query_bankMoney 注*  在使用过程中仅仅须要把中的SQL语句替

SQL使用存儲過程訪問不同服務器

用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset --查询示例 select * from openrowset('SQLOLEDB', 'sql服务器名'; '用户名'; '密码', 数据库名.dbo.表名) --导入示例 select * into 表 from openrowset('SQLOLEDB' ,'sql服务器名';'用户名';'密码' ,数据库名.dbo.表名) --创建链接服务器 exec sp_addlinkedserve

sql server存儲過程語法

-- 变量的声明,sql里面声明变量时必须在变量前加@符号    DECLARE @I INT -- 变量的赋值,变量赋值时变量前必须加set    SET @I = 30 -- 声明多个变量    DECLARE @s varchar(10),@a INT -- Sql 里if语句    IF 条件 BEGIN        执行语句    END    ELSE BEGIN        执行语句    END                DECLARE @d INT    set @d

操作系統3-內存管理(分區存儲和頁式存儲)

操作系統3-內存管理(分區存儲和頁式存儲) 2. 分區存儲管理方式 分區管理的基本思想是:將內存空間氛圍一個或若干個連續的區域,稱為分區.每個分區可以存放一個獨立的用戶程序.分區的特點是一個程序可以連續地加載內存. 分區可以分為:單一分區.固定分區.可變分區和重定位分區. 2.1 單道程序的連續分配 單道程序的連續分配方式將內存分為系統區和用戶區,只能用於單用戶.單任務的操作系統. 系統區 系統區僅供操作系統使用,一般駐留在內存的低地址區,其中包括中斷向量.中斷向量是操作系統的核心功能模塊加載內

Blob 存儲文件,读取到页面显示

<body><% //获取图片对象(根据主键)的sql语句String showImage = " select * "+ " from 存放图片的表 "+ " where id='1' " ; BufferedInputStream inputImage = null; try{ //conn为一个Connection对象Statement st = conn.createStatement(); //获取结果集ResultS

精益生產推進過程

精益生產的過程需要進行細分,很多內容要依據企業的實際情況進行計劃的制定,不同行業也有不同的管理方法,目的都是為了更好地實現利益更大化. (一)激發員工積極性 對于較為枯燥的生產過程,沒有任何的管理手段可以改變工作的性質,這就要求企業在進行精益生產的過程中增加趣味性,變化生產工作形式,給員工以新鮮感,同時鼓勵每個員工對精益生產過程中的問題提出自己的看法,經討論采納者可以得到一定的物質獎勵,這樣可以促進完善精益生產,也能給員工帶來一定的福利. (二)建立精益生產項目組 管理方案的實施都要從計劃開始做