有一个学生卡管理表(stu_card),里面有学生卡(card_id)字段和学生学号(student_no)字段
还有一张学生家长表(parent),里面有学生学号(student_no)字段和家长姓名字段
现要写个存储过程,给定学生卡号,根据学生卡查学生家长,用存储过程怎么写?假设表数据如下:
stu_card表
card_id student_no
123456 0000001parent表
student_no parentname lab
0000001 张三 父亲
0000001 李鹃 母亲
如代入123456的参数,得到上面两个家长姓名
最好说一下delphi端怎么调
还有一张学生家长表(parent),里面有学生学号(student_no)字段和家长姓名字段
现要写个存储过程,给定学生卡号,根据学生卡查学生家长,用存储过程怎么写?假设表数据如下:
stu_card表
card_id student_no
123456 0000001parent表
student_no parentname lab
0000001 张三 父亲
0000001 李鹃 母亲
如代入123456的参数,得到上面两个家长姓名
最好说一下delphi端怎么调
解决方案 »
- oracle 数据库blob类型存放Excel文件 如何以Excel形式显示出来
- delphi的项目在哪里设置啊?
- 请问,这个SQL语句怎么写呀
- 请问各位大侠,怎么使用DBGridEh控件啊?急!在线等....
- BCB能否与PHP通信吗?就像Bitcomet一样?
- 【※】如何用 NMFTP 或 IdFTP 取得FTP服务器上文件的 TDateTime 型日期?
- 请问下面的函数在d7中如何声明
- 请各位帮忙!!!如何在一个image中识别一个不规则物体并计算它的面积,解决后定高分相送(500-1000)!急,急!
- 如何删除文本文件中的某一行?
- 这种按钮是怎样实现的?
- 求Delphi 5 开发人员指南 随书光盘里的源码
- 关于Clientdataset的参数问题,急。。。。。。。。。。。。。。。
CREATE PROCEDURE 根据学生卡查学生家长
@a [char](15)
AS
select parentname lab from where parent where student_no=@a
GO
delphi端
with adostoredproc1 do
begin
close;
parameters.refresh;
parameters. parameterbyname('@a').value:=edit1.text;
open;
while not adostoredproc1.eof do
begin
memo1.line.add( adostoredproc1.fieldbyname('parentname lab').value);
adostoredproc1.next;
end;
CREATE PROCEDURE 根据学生卡查学生家长
@a [char](15)
AS
select parentname from parent where student_no=(select student_no from stu_card where card_id =@a)
GO
CREATE PROCEDURE HYKH
@card_id VARCHAR(50),@parentname varchar(50) output
AS
select @lab form
set @parentname=(select lab from parent where student_no=(select student_no from stu_card where card_id=@card_id) )DELPHI写如下
procedure TForm1.Button2Click(Sender: TObject);
begin
adostoredproc1.Parameters.ParamByName('@card_id').Value:='1234';
adostoredproc1.execproc;
edit2.Text:=adostoredproc1.Parameters.ParamByName('@parentname').value;
end;end.