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日期,时间从#小时到#修改主要问题。以代码格式添加这些表结构。