發表日期: 2023-04-28 16:12:44 瀏覽次數:10
遵義市仁懷市高大坪鎮網站制作、遵義市仁懷市火石鎮小程序制作、遵義市仁懷市龍井鎮網站優化、遵義市仁懷市美酒河鎮網站開發、遵義市仁懷市后山苗族布依族鄉400電話辦理、黔東南凱里市大十字街道網絡推廣、黔東南凱里市城西街道網站建設、黔東南凱里市西門街道網店裝修、黔東南凱里市灣溪街道微信公眾號開發、黔東南凱里市開懷街道網頁設計、黔東南凱里市洗馬河街道網絡公司、黔東南凱里市白果井街道域名企業郵箱、黔東南凱里市 三棵樹鎮服務器空間、黔東南凱里市舟溪鎮網站案例報價、黔東南凱里市旁海鎮編輯排版美工、黔東南凱里市灣水鎮App軟件開發、黔東南凱里市萬潮鎮百度推廣、黔東南凱里市龍場鎮代運營托管、黔東南凱里市凱棠鎮logo設計、黔東南凱里市大風洞鎮網絡全網營銷
安徽省自然資源信息中心正高級工程師胡小華以《自然資源管理數字化轉型中的標準化》為主題進行了分享,胡小華介紹自然資源信息化標準的基本體系框架,并闡述了推進信息化標準的基本途徑。在推進數字化轉型的過程中,除技術標準外,還涉及了業務重組、業務優化等多個方面的內容,信息化標準在推進信息化工作中起到了關鍵的作用。
清華大學人居環境信息實驗室主任、清華大學建筑學院教授、博士生導師黨安榮
清華大學人居環境信息實驗室主任、清華大學建筑學院教授、博士生導師黨安榮在現場分享了《時空大數據賦能美好人居環境研究》的報告。黨安榮表示:“在新時代下,用新的技術面向新的發展,以高質量發展來開展有關美好人居環境的研究,以技術作為驅動,以需求作為牽引,以美好人居作為根本目標,讓我們對美好人居環境的研究貢獻更人本更協同。”
除非指定了WITH HOLD
,這個命令創建的游標 只能在當前事務中使用。因此,沒有WITH HOLD
的DECLARE
在事務塊外是沒有用的:游標只會生存 到該語句結束。因此如果這種命令在事務塊之外被使用, PostgreSQL會報告一個錯誤。 定義事務塊需要使用BEGIN和 COMMIT(或者ROLLBACK)。
如果指定了WITH HOLD
并且創建游標的事務 成功提交,在同一個會話中的后續事務中還能夠繼續訪問該游標( 但是如果創建事務被中止,游標會被移除)。一個用 WITH HOLD
創建的游標可以用一個顯式的 CLOSE
命令關閉,或者會話結束時它 也會被關閉。在當前的實現中,由一個被保持游標表示的行會被復 制到一個臨時文件或者內存區域中,這樣它們才會在后續事務中保 持可用。
當查詢包括FOR UPDATE
或FOR SHARE
時, 不能指定WITH HOLD
。
在定義一個將被反向取元組的游標時,應該指定SCROLL
選項。這是 SQL 標準所要求的。不過,為了和早期版本兼容, 如果游標的查詢計劃足夠簡單到支持它不需要額外的開銷, PostgreSQL會允許在沒有 SCROLL
的情況下反向取元組。不過,建議應用開發者 不要依賴于從沒有用SCROLL
創建的游標中反向取 元組。如果指定了NO SCROLL
,那么任何情況下都不 允許反向取元組。
當查詢包括FOR UPDATE
或FOR SHARE
時, 也不允許反向取元組。因此在這種情況下不能指定 SCROLL
。
如果可滾動和WITH HOLD
游標調用了任何不穩定的 函數(見第 37.6 節),它們可能給出預期之外 的結果。當重新取得一個之前取得過的行時,那些函數會被重新執行,這 可能導致得到與第一次不同的結果。對這類情況的一種變通方法是,聲明 游標為WITH HOLD
并且在從其中讀取任何行之前提交 事務。這將強制該游標的整個輸出被物化在臨時存儲中,這樣針對每一行 只會執行一次不穩定函數。
如果游標的查詢包括FOR UPDATE
或者FOR SHARE
,那么被返回的行會在它們第一次被取得時被鎖定,這和帶有 這些選項的常規SELECT命令一樣。此外,被返回的 行將是最新的版本,因此這些選項提供了被 SQL 標準稱為 “敏感游標”的等效體(把INSENSITIVE
與 FOR UPDATE
或者FOR SHARE
一起指定是錯誤)。
如果游標要和UPDATE ... WHERE CURRENT OF
或者 DELETE ... WHERE CURRENT OF
一起使用,通常推薦 使用FOR UPDATE
。使用FOR UPDATE
可以 阻止其他會話在行被取得和被更新之間修改行。如果沒有 FOR UPDATE
,當行在游標創建后被更改后,一個后續的 WHERE CURRENT OF
命令將不會產生效果。
另一個使用FOR UPDATE
的原因是,如果沒有它,當游標查詢不符合 SQL 標準的“簡單可更新”規則時,后續的 WHERE CURRENT OF
可能會失敗(特別地,該游標必須只引用一個 表并且沒有使用分組或者ORDER BY
)。不是簡單可更新的游標可能 成功也可能不成功,這取決于計劃選擇的細節。因此在最壞的情況下,應用可能會 在測試時成功但是在生產中失敗。
不把FOR UPDATE
和WHERE CURRENT OF
一起用的 主要原因是,需要游標時可滾動的或者對于后續更新不敏感(也就是說,繼續顯示 舊的數據)。如果這是你的需求,應密切關注安上述警示。
SQL 標準只對嵌入式SQL中的游標做出了規定。 PostgreSQL服務器沒有為游標實現 OPEN
語句。當游標被聲明時就被認為已經 被打開。不過,ECPG( PostgreSQL的嵌入式 SQL 預處理器) 支持標準 SQL 游標習慣,包括那些DECLARE
和OPEN
語句。
你可以通過查詢pg_cursors
系統視圖可以看到所有可用的游標。
遵義市仁懷市高大坪鎮網站制作、遵義市仁懷市火石鎮小程序制作、遵義市仁懷市龍井鎮網站優化、遵義市仁懷市美酒河鎮網站開發、遵義市仁懷市后山苗族布依族鄉400電話辦理、黔東南凱里市大十字街道網絡推廣、黔東南凱里市城西街道網站建設、黔東南凱里市西門街道網店裝修、黔東南凱里市灣溪街道微信公眾號開發、黔東南凱里市開懷街道網頁設計、黔東南凱里市洗馬河街道網絡公司、黔東南凱里市白果井街道域名企業郵箱、黔東南凱里市 三棵樹鎮服務器空間、黔東南凱里市舟溪鎮網站案例報價、黔東南凱里市旁海鎮編輯排版美工、黔東南凱里市灣水鎮App軟件開發、黔東南凱里市萬潮鎮百度推廣、黔東南凱里市龍場鎮代運營托管、黔東南凱里市凱棠鎮logo設計、黔東南凱里市大風洞鎮網絡全網營銷
歡迎您免費咨詢,請填寫以下信息,我們收到后會盡快與您聯系
服務熱線:400-111-6878