小虾想诸位请教一下“存储过程的调用的问题,有意者请书写详细一些,必给分(高分)存储过程如下:
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语句呢!
谢谢诸位大虾了!
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语句呢!
谢谢诸位大虾了!
解决方案 »
- 两个时间间隔的计算问题!
- webbrowser中的FORM按回车键不能提交
- Edit控件让的背景和Parent的背景一致
- Delphi里有没有键值对的对象?
- 有专门介绍delphiado编程的书么,电子版的
- 开发一个软件里面需要好多字库里面没有的字 (需要自己造大约2500多个)怎么实现好啊?
- 请问怎样识mdb的版本(Access97、Access2000/xp)? 谢谢!
- 各位高手注意:已知另外一个窗体的button的handle,如何截取它的单击消息,连到我的窗体中的一个过程??
- 怎么动态的产生一个编辑框
- 我用AddFontResource装载了字体文件,我想把edit的字体设为这个字体文件的字体,该怎么做呢?
- 第一次用quick report ,问一个简单的问题。
- 关于spcomm控件的问题,各位大虾赐教!
with adoquery1 do
begin
close;
sql.clear;
sql.text := 'exec chp.P_Description_insert_1 :1,:2,..';
parameters.parambyname('').value := ?;
..
execsql;
end;
先在 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;
..快揭帖赛;^_^;
SET @find = 'SH_RQ'
SELECT *
FROM ZB_YKJHML
WHERE @find <'2003-12-1'WHERE @find <'2003-12-1'@find好象只能放到表达式的右边,能不能放到左边啊?我很菜
我想根据传递来的字段名称选择条件字段,不知道应该怎么做!!谢谢各位帮忙!