zoukankan      html  css  js  c++  java
  • NetTiers中使用自定义存储过程

    以下内容,大多来自http://www.cnblogs.com/march3/archive/2007/08/31/877384.html

    但有几个地方有补充。

    过程:

    1. 设置自定义存储过程的前缀 {0}==表名,设置include custom属性为true;

    我这里是ups_{0}_ == usp_表名_方法名

    2.建立存储过程,名称为usp_tblUsers_GetByUserName

    3.GetByUserName方法将出现在UsersProvider下

    到这一步就完成了,值得注意的是,存储过程的写法有一定讲究
    (1)as, 一定要顶格...前面不能有东西

    (2)CREATE Procedure...这样的东西不能简写,前面也不能用空格!

    最最主要的原因,nettiers使用正则表达式来进行匹配识别,所以写法一定要小心!


    btw, 如果存储过程的返回类型,不是预期的类型(如:表,int等),则返回模板中选择的类型 DataSet 或iDataReader
    也可以通过以下方法访问
    DataRepository.Provider.ExecuteDataSet();
    DataRepository.Provider.ExecuteNonQuery();
    DataRepository.Provider.ExecuteReader();  

    最后,在生成的report.html中有自定义存储过程是否被识别,所以看报告很重要!

  • 相关阅读:
    学习进度条54
    学习进度条53
    学习进度条52
    学习进度条51
    学习进度条50
    学习进度条49
    学习进度条48
    学习进度条47
    学习进度条45
    线程池中的阻塞队列选择
  • 原文地址:https://www.cnblogs.com/minttang/p/1277751.html
Copyright © 2011-2022 走看看