CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

存储过程的调用必给分(高分)

楼主rocker1218(你好,我好,大家好。这才是真正的好!)2003-12-04 11:51:30 在 Delphi / 数据库相关 提问

小虾想诸位请教一下“存储过程的调用的问题,有意者请书写详细一些,必给分(高分)  
   
  存储过程如下:  
  CREATE   PROCEDURE   chp.P_Description_insert_1  
  (@info_id_1   [info_id],  
    @medium_dscrpt_cn_2   [varchar](20),  
    @medium_dscrpt_en_3   [varchar](20),  
    @long_dscrpt_cn_4   [varchar](140),  
    @long_dscrpt_en_5   [varchar](140),  
    @add_info_cn_6   [varchar](350),  
    @add_info_en_7   [varchar](350),  
    @form_8   [varchar](35),  
    @sub_strength_cn_9   [varchar](35),  
    @sub_strength_en_10   [varchar](35),  
    @substance_cn_11   [varchar](35),  
    @substance_en_12   [varchar](35),  
    @strength_13   [varchar](20),  
    @color_cn_14   [varchar](30),  
    @color_en_15   [varchar](30),  
    @size_16   [varchar](17),  
    @organic_id_17   [varchar](3),  
    @irradiate_id_18   [varchar](3),  
    @genetic_id_19   [varchar](3),  
    @batch_id_20   [varchar](3))  
   
  AS    
   
  IF   COALESCE(@medium_dscrpt_cn_2,  
  @medium_dscrpt_en_3,  
  @long_dscrpt_cn_4,  
  @long_dscrpt_en_5,  
  @add_info_cn_6,  
  @add_info_en_7,  
  @form_8,  
  @sub_strength_cn_9,  
  @sub_strength_en_10,  
  @substance_cn_11,  
  @substance_en_12,  
  @strength_13,  
  @color_cn_14,  
  @color_en_15,  
  @size_16,  
  @organic_id_17,  
  @irradiate_id_18,  
  @genetic_id_19,  
  @batch_id_20)   IS   NOT   NULL  
   
   
  INSERT   INTO   [prd].[chp].[Description]    
    (   [info_id],  
    [medium_dscrpt_cn],  
    [medium_dscrpt_en],  
    [long_dscrpt_cn],  
    [long_dscrpt_en],  
    [add_info_cn],  
    [add_info_en],  
    [form],  
    [sub_strength_cn],  
    [sub_strength_en],  
    [substance_cn],  
    [substance_en],  
    [strength],  
    [color_cn],  
    [color_en],  
    [size],  
    [organic_id],  
    [irradiate_id],  
    [genetic_id],  
    [batch_id])    
     
  VALUES    
  (   @info_id_1,  
    @medium_dscrpt_cn_2,  
    @medium_dscrpt_en_3,  
    @long_dscrpt_cn_4,  
    @long_dscrpt_en_5,  
    @add_info_cn_6,  
    @add_info_en_7,  
    @form_8,  
    @sub_strength_cn_9,  
    @sub_strength_en_10,  
    @substance_cn_11,  
    @substance_en_12,  
    @strength_13,  
    @color_cn_14,  
    @color_en_15,  
    @size_16,  
    @organic_id_17,  
    @irradiate_id_18,  
    @genetic_id_19,  
    @batch_id_20)  
     
   
  GO  
  我要用Query     控件呢还是用Storedproc   控件呢,再者该怎么来写Sql语句呢!  
  谢谢诸位大虾了! 问题点数:42、回复次数:6Top

1 楼47522341(睡到8:30)回复于 2003-12-04 11:58:52 得分 22

我一般习惯用adoquery控件;  
  with   adoquery1   do  
  begin  
      close;  
      sql.clear;  
      sql.text   :=   'exec   chp.P_Description_insert_1   :1,:2,..';  
      parameters.parambyname('').value   :=   ?;  
      ..  
      execsql;  
  end;Top

2 楼47522341(睡到8:30)回复于 2003-12-04 11:59:21 得分 8

揭帖快;^_^;我差23分升级;^_^;Top

3 楼MartinWang(小磋磋)回复于 2003-12-04 12:14:36 得分 2

AdoStoredProc控件也可以!!:)  
  Top

4 楼Delphityro(下岗工人)回复于 2003-12-04 12:46:45 得分 2

我觉得用AdoStoredProc连接到存储过程比较合适Top

5 楼47522341(睡到8:30)回复于 2003-12-04 14:02:57 得分 8

呵呵;adostoredproc就adostoredproc吧;^_^;  
  先在     adostoredproc.parameters中设置参数列表;然后在程序传递参数的时候用;  
   
  adostoredproc.parameters.parambyname('参数1').value   :=   edit1.text;  
  adostoredproc.parameters.parambyname('参数2').value   :=   edit1.text;  
  adostoredproc.parameters.parambyname('参数3').value   :=   edit1.text;  
  adostoredproc.parameters.parambyname('参数4').value   :=   edit1.text;  
  adostoredproc.parameters.parambyname('参数5').value   :=   edit1.text;  
  ..  
   
  快揭帖赛;^_^;Top

6 楼yueyi(横勇无敌,天宝大将军)回复于 2003-12-04 14:11:53 得分 0

请问各位,如果我向存储过程里传递了一个字段名称的参数,应该如何使用?急急急急急!  
   
  DECLARE   @find   varchar(30)  
  SET   @find   =   'SH_RQ'  
  SELECT   *  
  FROM   ZB_YKJHML  
  WHERE     @find   <'2003-12-1'  
   
  WHERE     @find   <'2003-12-1'  
   
  @find好象只能放到表达式的右边,能不能放到左边啊?我很菜  
  我想根据传递来的字段名称选择条件字段,不知道应该怎么做!!  
   
  谢谢各位帮忙!  
  Top

相关问题

  • ado调用存储过程,急,高分.
  • 怎样调用分页存储过程?
  • 存储过程调用存储过程
  • 如何调用sql7.0存储过程?有30分
  • 急!!!!高分请教ADO调用SYBASE存储过程的问题
  • 调用存储过程怎样实现记录集的分页?
  • DELPHI中关于调用SQL SERVER存储过程???(高分相送)
  • 调用SQL存储过程问题 200分
  • 高分请教SqlDataAdapter中存储过程的调用
  • vc调用存储过程的问题..高分求...在线

关键词

  • 存储过程
  • dscrpt
  • varchar
  • strength
  • en
  • medium
  • cn
  • info
  • sub
  • long

得分解答快速导航

  • 帖主:rocker1218
  • 47522341
  • 47522341
  • MartinWang
  • Delphityro
  • 47522341

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo