根據資料庫輸出XML菜單

来源:http://www.cnblogs.com/aspnetjia/archive/2016/01/19/5141120.html
-Advertisement-
Play Games

USE[test_YTHH]GO/******Object:StoredProcedure[dbo].[usp_Print_SCC_Menu]ScriptDate:04/08/201311:21:23******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGO——...


  1. USE [test_YTHH]
  2. GO
  3. /****** Object:  StoredProcedure [dbo].[usp_Print_SCC_Menu]    Script Date: 04/08/2013 11:21:23 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8.  
  9.  
  10. ——————————–
  11. –簡易輸出Sys菜單
  12. BY HXL
  13. 201360408
  14. ——————————–
  15. CREATE PROC [dbo].[usp_Print_Sys_Menu]
  16. AS
  17. BEGIN
  18.  
  19.     DECLARE @parentID INT
  20.     DECLARE @text NVARCHAR(20)
  21.     DECLARE @value CHAR(7)
  22.     DECLARE @text2 NVARCHAR(20)
  23.     DECLARE @value2 CHAR(7)
  24.     DECLARE p_cur CURSOR  FOR SELECT  FunctionName,FunctionCode,FunctionID FROM dbo.[Function] WHERE ParentID = 6001 AND FunctionType = 1
  25.     OPEN p_cur
  26.  
  27.     FETCH NEXT FROM  p_cur INTO @text,@value ,@parentID
  28.     WHILE @@FETCH_STATUS = 0    
  29.     BEGIN
  30.                 
  31.         –父菜單
  32.         PRINT ‘ <Menu id=”‘+@value+‘” text=”‘+@text+‘” iconCls=”Frame_Main_icon11″>’    
  33.         
  34.         –子菜單
  35.         DECLARE sub_cur CURSOR  FOR SELECT  FunctionName,CAST(FunctionCode AS NVARCHAR(20)) FROM dbo.[Function] WHERE ParentID = @parentID AND FunctionType = 2    
  36.         OPEN sub_cur
  37.         FETCH NEXT FROM  sub_cur INTO @text2,@value2
  38.         WHILE @@FETCH_STATUS = 0    
  39.         BEGIN    
  40.             PRINT ‘        <Menu id=”‘+@value2+‘”  pid=”‘+@value+‘”  text=”‘+@text2+‘” url=”../DBM/”></Menu> ‘  
  41.             FETCH NEXT FROM  sub_cur INTO @text2,@value2
  42.         END
  43.         
  44.         CLOSE sub_cur
  45.         DEALLOCATE sub_cur  
  46.         
  47.         PRINT ‘</Menu>’
  48.         FETCH NEXT FROM  p_cur INTO @text,@value,@parentID    
  49.         
  50.     END    
  51.     –關閉游標
  52.     CLOSE p_cur
  53.     –釋放資源
  54.     DEALLOCATE p_cur
  55.         
  56. END
  57. 轉載自:http://www.aspnetjia.com/Cont-49.html

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 如上圖右上角,菜單選項的編輯,第一種代碼實現方式如下:package com.example.menu;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view....
  • 一、快速提高Android開發效率的Web工具在Google的廣大支持下,便捷開發Android程式的Native工具層出不窮。其實Android開發涉及到的範圍也不小,一些Web工具有時候也會帶來事半功倍的效果。二、Android App 性能優化實踐本文記錄了Android App優化需要用到的...
  • TabLayout——選項卡佈局,通過選項卡的方式切換view並不是material design中才有的新概念,選項卡既可以固定,也可以滾動顯示效果如下: 通過addTab方法可以實現選項卡的動態添加:tabLayout.addTab(tabLayout.newTab().setText...
  • 不管怎樣,我相信,每一個我遇到的難題,對我來說都是一次提升的機會。 作為一隻C++,混SQL群壓力還是蠻大的。
  • 1.http://www.cnblogs.com/huangxincheng/archive/2012/02/18/2356595.html
  • 目錄讀前註意與概述動態SQL簡介使用EXCUTE IMMEDIATE語句處理DDL和DCL語句處理DML語句處理單行查詢處理多行查詢在動態SQL中使用批量綁定讀前註意與概述 當編寫PL/SQL塊時,靜態SQL語句只能完成一些固定任務。為了使得PL/SQL塊可以靈活的處理SQL語句,需要使用動態SQ....
  • 開窗函數與聚合函數一樣,都是對行的集合組進行聚合計算。它用於為行定義一個視窗(這裡的視窗是指運算將要操作的行的集合),它對一組值進行操作,不需要使用GROUP BY子句對數據進行分組,能夠在同一行中同時返回基礎行的列和聚合列。開窗函數的調用格式為:函數名(列) OVER(選項)。第一大類:聚合開窗函...
  • Java通過Hadoop提供的API訪問HDFS不算困難,但針對其上文件的計算就比較麻煩。比如分組、過濾、排序等計算,用java來實現都比較複雜。集算器esproc能很好地協助java解決計算問題,同時也封裝了HDFS的訪問,藉助esproc可以讓java加強HDFS上文件的計算能力,結構化半結構....
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...