查看: 191|回復: 3

[PL/SQL] 如何根據查詢出來的值屬性設定數組類型?

[復制鏈接]
論壇徽章:
1
優秀寫手
日期:2014-10-28 06:00:13
跳轉到指定樓層
1#
發表于 2020-9-16 17:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問 ,我在PLSQL 里面 定義了一個游標。
我想把游標查出來的數據 保存一行到  數組里面。
這樣方便我逐行比對。請問
如何才能快速的定義數組類型呢?  就是根據select的查詢的每個字段類型來定義數組?

或者是否有更好的方式?謝謝!
論壇徽章:
527
奧運會紀念徽章:壘球
日期:2008-09-15 01:28:12生肖徽章2007版:雞
日期:2008-11-17 23:40:58生肖徽章2007版:馬
日期:2008-11-18 05:09:48數據庫板塊每日發貼之星
日期:2008-11-29 01:01:02數據庫板塊每日發貼之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春紀念徽章
日期:2009-01-04 14:52:28數據庫板塊每日發貼之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食紀念
日期:2009-07-22 09:30:00
2#
發表于 2020-9-16 21:06 | 只看該作者
首先,數組中的每個元素的數據類型必須是一致的。
你說的是”保存一行“,那么你的意思就是要把這”一行“的每個列變成一個數組元素,放在數組里面?那么除非你把所有的列都轉換成字符串才有可能。
舉出一個例子說明你為什么要這么做。很 有可能你搞錯了用力方向。

使用道具 舉報

回復
論壇徽章:
1
優秀寫手
日期:2014-10-28 06:00:13
3#
 樓主| 發表于 2020-9-16 22:38 | 只看該作者
newkid 發表于 2020-9-16 21:06
首先,數組中的每個元素的數據類型必須是一致的。你說的是”保存一行“,那么你的意思就是要把這”一行“的 ...

大神,是這樣的。
比如員工A 一天打了10條 (10行) 考勤,員工B 打了20行考勤。
有些考勤是重復的,有些是正常的,
那么我就要逐行判斷,首先我要保存A員工的第一行,然后判斷這一行考勤是否是上班打卡,屬不屬于遲到,
然后我還要用第二行和第一行進行比對,因為第二行打卡時間可能早于第一行,如果早于第一行,我就要取第二行的打卡時間作為第當天首次打卡數據,然后保存第二行考勤數據,再用第三行和第二行比對。

當發現本行員工的姓名和上一行不一致的時候,表示換員工了,我就要重新開始B 員工的比對。

使用道具 舉報

回復
論壇徽章:
527
奧運會紀念徽章:壘球
日期:2008-09-15 01:28:12生肖徽章2007版:雞
日期:2008-11-17 23:40:58生肖徽章2007版:馬
日期:2008-11-18 05:09:48數據庫板塊每日發貼之星
日期:2008-11-29 01:01:02數據庫板塊每日發貼之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春紀念徽章
日期:2009-01-04 14:52:28數據庫板塊每日發貼之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食紀念
日期:2009-07-22 09:30:00
4#
發表于 2020-9-17 01:48 | 只看該作者
yaksha1 發表于 2020-9-16 22:38
大神,是這樣的。比如員工A 一天打了10條 (10行) 考勤,員工B 打了20行考勤。有些考勤是重復的,有些是正常 ...

那跟你說的”數組“又有什么關系呢?你如果要存一行數據,就用一個 %ROWTYPE 記錄變量不就行了?
另外,你的SQL就可以按時間排序,不會存在第二行更早打卡這種情況。

使用道具 舉報

回復

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則 發表回復

TOP技術積分榜 社區積分榜 徽章 團隊 統計 知識索引樹 積分競拍 文本模式 幫助
  ITPUB首頁 | ITPUB論壇 | 數據庫技術 | 企業信息化 | 開發技術 | 微軟技術 | 軟件工程與項目管理 | IBM技術園地 | 行業縱向討論 | IT招聘 | IT文檔
  ChinaUnix | ChinaUnix博客 | ChinaUnix論壇
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓優訊信息技術有限公司版權所有 聯系我們 
京ICP備09055130號-4  北京市公安局海淀分局網監中心備案編號:11010802021510 廣播電視節目制作經營許可證:編號(京)字第1149號
  
快速回復 返回頂部 返回列表
30岁的男人干啥赚钱快赚钱多 吉林新快三开奖号码 股票涨跌颜色怎么设置 河南高频11选5任选二 上海快三走势图基本图 创达盈配资 金融界股票论坛首页 A股配资 山东体彩十一选五 云南十一选五的走势图 北京11选5一定牛走势图