SQL游标插入过程
我想用游标写一个程序,它将把病人交给第一个免费医生(他们现在没有任何就诊,但我不知道什么更容易)SQL游标插入过程,sql,Sql,我想用游标写一个程序,它将把病人交给第一个免费医生(他们现在没有任何就诊,但我不知道什么更容易) 在程序中声明小时,然后在此时找到一位免费医生 或者从这段时间到医疗中心结束(知道一次就诊持续15分钟)找一位免费医生 有什么提示吗 下面是我的表格结构。如果你认为我的例子不适用于功能性手术,你可以给我一个不同的例子(因为它必须适用于任何与我的医疗中心相关的功能性手术) 我有四张桌子 患者(内部Id_患者,字符(11)姓名,字符(20)姓氏,字符(30)地址) 医生(国际医生,姓名,姓氏) 就诊
- 在程序中声明小时,然后在此时找到一位免费医生
- 或者从这段时间到医疗中心结束(知道一次就诊持续15分钟)找一位免费医生李>
- 患者(内部Id_患者,字符(11)姓名,字符(20)姓氏,字符(30)地址)
- 医生(国际医生,姓名,姓氏)
- 就诊(#Id#U患者,#Id#U医生,Id#U就诊,char(20)疾病,就诊时间)
- 工作时间(#Id#U医生,int Id#U工作时间,字符(11)名称#U日期,时间从#U小时,时间到#U小时)
- 像这样的东西
create or replace procedure sho_doc(p_hour in varchar2)
is
cursor get_free_time_cur
is
select doctor_name
from doctor_table
where status = 'FREE'
and slot = p_hour_in;
begin
for idx in get_free_time_cur
loop
//Do some thing here
end loop
end;
我假设您正在使用Oracle。我不知道桌子的结构。所以,假设一下。您的表结构是什么?提示是首先尝试在没有光标的情况下进行操作,但您需要提供更多信息。为什么需要使用光标?你会接受不使用光标的解决方案吗?所以,我有一个关于医疗中心的项目,我必须用光标来写任何程序,所以我认为像我写的那样把它放在程序中是个好主意,但如果你有其他想法,请写:)我有四张表*病人(int Id_Patient,char(11)name,char(20)姓氏,char(30)地址)*医生(国际身份证医生,char(11)姓名,char(20)姓氏)*就诊(#Id#u患者,#Id#u医生,Id#u就诊,char(20)疾病,就诊时间)*工作时间(#Id#u医生,国际身份证#u工作时间,char 11)姓名#u日期,时间从#小时到#修改主要问题。以代码格式添加这些表结构。