Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
【正文】該沖突發(fā)生于數(shù)據(jù)庫(kù) ‘’,表 ‘’, column ‘’。fail39。返回非零表示失敗。。當(dāng)前的嵌套層數(shù)存儲(chǔ)在系統(tǒng)函數(shù) 中。用戶可以被賦予執(zhí)行存儲(chǔ)過(guò)程的權(quán)限,而不必在存儲(chǔ)過(guò)程引用的所有對(duì)象上都有權(quán)限? 改善性能 。? 存儲(chǔ)過(guò)程介紹? 創(chuàng)建和管理存儲(chǔ)過(guò)程? 在存儲(chǔ)過(guò)程中使用參數(shù)? 處理錯(cuò)誤信息補(bǔ)充:實(shí)現(xiàn)存儲(chǔ)過(guò)程? 定義存儲(chǔ)過(guò)程? 存儲(chǔ)過(guò)程的優(yōu)點(diǎn)存儲(chǔ)過(guò)程介紹定義存儲(chǔ)過(guò)程? 存儲(chǔ)過(guò)程– 是存儲(chǔ)在服務(wù)器上的 語(yǔ)句的命名集合– 是封裝重復(fù)性任務(wù)的方法– 支持用戶聲明變量、條件執(zhí)行以及其他強(qiáng)有力的編程特性? SQL Server 中的存儲(chǔ)過(guò)程與其他編程語(yǔ)言中的過(guò)程類似,它可以– 包含執(zhí)行數(shù)據(jù)庫(kù)操作(包括調(diào)用其他過(guò)程)的編程語(yǔ)句– 接受輸入?yún)?shù)– 向調(diào)用過(guò)程或批處理返回狀態(tài)值,以表明成功或失敗(以及失敗原因)– 以輸出參數(shù)的形式將多個(gè)值返回至調(diào)用過(guò)程或批處理存儲(chǔ)過(guò)程的優(yōu)點(diǎn)? 存儲(chǔ)過(guò)程封裝了商務(wù)邏輯,確保一致的數(shù)據(jù)訪問(wèn)和修改 。預(yù)編譯的 語(yǔ)句,可以根據(jù)條件決定執(zhí)行哪一部分? 減少網(wǎng)絡(luò)通信量 。創(chuàng)建存儲(chǔ)過(guò)程(續(xù))? 查看存儲(chǔ)過(guò)程的信息– 查看所有類型存儲(chǔ)過(guò)程的額外信息? 系統(tǒng)存儲(chǔ)過(guò)程 sp_help、 、– 顯示數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程以及擁有者名字的列表? 系統(tǒng)存儲(chǔ)過(guò)程 – 得到存儲(chǔ)過(guò)程的信息? 查詢系統(tǒng)表 、 、創(chuàng)建存儲(chǔ)過(guò)程的指導(dǎo)原則 ? 避免出現(xiàn)存儲(chǔ)過(guò)程的擁有者和底層對(duì)象的擁有者不同的情況,建議由 dbo用戶擁有數(shù)據(jù)庫(kù)中所有對(duì)象? 每個(gè)存儲(chǔ)過(guò)程完成單個(gè)任務(wù)? 命名本地存儲(chǔ)過(guò)程的時(shí)候,避免使用 “sp_”前綴? 盡量少使用臨時(shí)存儲(chǔ)過(guò)程,以避免頻繁連接
計(jì)算機(jī)的信息編碼 2進(jìn)制 10進(jìn)制 8位
計(jì)算機(jī)中的信息分為數(shù)據(jù)與指令。前者是被計(jì)算機(jī)處理的信息,分為數(shù)值型數(shù)據(jù)與非數(shù)值型數(shù)據(jù)(如字符、圖像、視頻、音頻等)。指令信息則是計(jì)算機(jī)產(chǎn)生各種控制命令的基本依據(jù)。本節(jié)介紹數(shù)值型數(shù)據(jù)的進(jìn)位制、字符和漢字的表示方法。
日常生活中,經(jīng)常采用的進(jìn)位制很多,比如,一打等于12個(gè)(十二進(jìn)制)、1 m等于10 dm(十進(jìn)制)等。其中十進(jìn)制是人們習(xí)慣使用的進(jìn)制,它的特點(diǎn)是有10個(gè)數(shù)碼0~9,進(jìn)位關(guān)系是“逢十進(jìn)一”。而在計(jì)算機(jī)中存儲(chǔ)的信息均采用二進(jìn)制,但為了表示與記憶方便還引入八進(jìn)制和十六進(jìn)制。
1.計(jì)算機(jī)系統(tǒng)的基本結(jié)構(gòu)
一個(gè)完整的計(jì)算機(jī)系統(tǒng)是由計(jì)算機(jī)硬件系統(tǒng)和計(jì)算機(jī)軟件系統(tǒng)兩部分組成的。硬件系統(tǒng)是計(jì)算機(jī)組成部件的總稱,是計(jì)算機(jī)實(shí)現(xiàn)其功能的物質(zhì)基礎(chǔ)。軟件系統(tǒng)是指揮計(jì)算機(jī)運(yùn)行的程序集,按功能分為系統(tǒng)軟件和應(yīng)用軟件。
二進(jìn)制
二進(jìn)制是“逢二進(jìn)一”,所有的數(shù)都用兩個(gè)符號(hào) 0 或 1 表示。二進(jìn)制的每一位只能表示 0 或 1。例如,十進(jìn)制數(shù) 1、2、3 用二進(jìn)制表示分別為:(1)10 =(0001)2、(2)10 =(0010)2 、(3)10 =(0011)2
八進(jìn)制
二進(jìn)制的缺點(diǎn)是表示一個(gè)數(shù)需要的位數(shù)多,書寫數(shù)據(jù)和指令不方便。為方便起見(jiàn),將二進(jìn)制數(shù)從低向高每三位組成一組。例如,一個(gè)二進(jìn)制數(shù)(0)2,若每三位一組,即(100 100 001 100)2 可表示成八進(jìn)制數(shù)(4414)8,如此表示使得每組的值大小是十進(jìn)制數(shù) 0(000)~7(111),正好滿足八進(jìn)制要求的 8 個(gè)字符,且數(shù)值“逢八進(jìn)一”,即八進(jìn)制
十六進(jìn)制
若每四位分為一組,即(1)2,每組的值大小是十進(jìn)制數(shù)0(0000)~15(1111),用 A、B、C、D、E、F 分別代表十進(jìn)制的 10~15 的 6 個(gè)數(shù),正好滿足十六進(jìn)制要求的 16 個(gè)字符,且數(shù)值“逢十六進(jìn)一”,即十六進(jìn)制。上面的二進(jìn)制數(shù)可以表示成十六進(jìn)制數(shù)(90C)16
1.3.2數(shù)制轉(zhuǎn)換
計(jì)算機(jī)中常用二進(jìn)制、八進(jìn)制、十六進(jìn)制和十進(jìn)制。二進(jìn)制數(shù)容易用邏輯線路處理,而用戶更容易接受十進(jìn)制數(shù)。兩者之間的進(jìn)制轉(zhuǎn)換是經(jīng)常遇到的問(wèn)題。另外,八進(jìn)制與二進(jìn)制相互轉(zhuǎn)換,十六進(jìn)制與二進(jìn)制相互轉(zhuǎn)換都是在數(shù)制轉(zhuǎn)換中常見(jiàn)的,數(shù)制轉(zhuǎn)換就是進(jìn)位制轉(zhuǎn)換, 下面分別加以介紹。
進(jìn)制數(shù)轉(zhuǎn)換
說(shuō)明
案例
八進(jìn)制數(shù)—二進(jìn)制數(shù)的轉(zhuǎn)換因?yàn)?23=8,故 1 個(gè)八進(jìn)制位對(duì)應(yīng) 3 個(gè)二進(jìn)制位,可以把一個(gè)八進(jìn)制數(shù)的整數(shù)部分和小數(shù)部分的每一位分別轉(zhuǎn)換成 3 位二進(jìn)制數(shù)(103.4)8=(001 000 011.100)2
(741)8=(111 100 001)2
二進(jìn)制數(shù)—八進(jìn)制數(shù)的轉(zhuǎn)換因?yàn)?23=8,故 3 個(gè)二進(jìn)制位對(duì)應(yīng) 1 個(gè)八進(jìn)制位,可以從小數(shù)點(diǎn)位置分別向左和向右把每 3 位二進(jìn)制數(shù)劃分為一組,并轉(zhuǎn)換成 1 位八進(jìn)制數(shù)。注意:小數(shù)部分分組時(shí)若低位不足 3 位時(shí)要用 0 補(bǔ)足,否則會(huì)出錯(cuò)(.1)2=(266.4)8,而不是(266.1)8
十六進(jìn)制數(shù)—二進(jìn)制數(shù)的轉(zhuǎn)換因?yàn)?24 =16,故 1 個(gè)十六進(jìn)制位對(duì)應(yīng) 4 個(gè)二進(jìn)制位,可以把一個(gè)十六進(jìn)制數(shù)的整數(shù)部分和小數(shù)部分的每一位分別轉(zhuǎn)換成 4 位二進(jìn)制數(shù)(123)16=(0)2(D2C8)16=(1 1000)2
二進(jìn)制數(shù)—十六進(jìn)制數(shù)的轉(zhuǎn)換因?yàn)?24 =16,故 4 個(gè)二進(jìn)制位對(duì)應(yīng) 1 個(gè)十六進(jìn)制位,可以從小數(shù)點(diǎn)位置分別向左和向右把每4 位二進(jìn)制數(shù)劃分為一組,并轉(zhuǎn)換成1 位十六進(jìn)制數(shù)。注意:小數(shù)部分分組是若低位不足 4 位要用 0 補(bǔ)足,否則會(huì)出錯(cuò)(.11)2=(1011 0110.1100)16=(B6.C)16,而不是(B6.3)16()2=(1 0011 0111)2=(137)16
八、十六進(jìn)制數(shù)—十進(jìn)制數(shù)的轉(zhuǎn)換可以采用對(duì)各位實(shí)際值累加求和的方法完成(123)16 =1×162+2×161+3×160 =(291)10(123)8 =1×82+2×81+3×80 =(83)10
十進(jìn)制數(shù)—八、十六進(jìn)制數(shù)的轉(zhuǎn)換可先將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù),再轉(zhuǎn)換成對(duì)應(yīng)的八進(jìn)制數(shù)、十六進(jìn)制數(shù);也可以將一個(gè)十進(jìn)制數(shù)直接轉(zhuǎn)換為對(duì)應(yīng)的八進(jìn)制數(shù)或十六進(jìn)制數(shù)對(duì)整數(shù)采用除8取余、高位在下的原則得到八進(jìn)制數(shù);或采用除16取余、高位在下的原則得到十六進(jìn)制數(shù)
1.3.3字符編碼
因?yàn)橛?jì)算機(jī)要用于信息管理,而計(jì)算機(jī)又只能識(shí)別二進(jìn)制,所以,需要將有關(guān)的字符和文字信息進(jìn)行二進(jìn)制編碼。國(guó)際上通用的英文字符編碼是 ASCII( Code for )碼,即美國(guó)信息交換標(biāo)準(zhǔn)代碼。它采用 7 位或 8 位二進(jìn)制數(shù)編碼表示十進(jìn)制的 10 個(gè)阿拉伯?dāng)?shù)字、英文字母和常用符號(hào),如運(yùn)算符、括號(hào)、標(biāo)點(diǎn)符號(hào)、標(biāo)識(shí)符等, 還有一些控制符以及擴(kuò)展的制表符等。7 位二進(jìn)制數(shù)一共可以表示 128 個(gè)字符。
其中,10 個(gè)阿拉伯?dāng)?shù)字 0~9(ASCII 碼的十進(jìn)制數(shù)為 48~57)、52 個(gè)大小寫英文字母(A~Z 為 65~90,a~z 為 97~122)、32 個(gè)標(biāo)點(diǎn)符號(hào)和運(yùn)算符,以及 34 個(gè)控制符。如圖1.6所示。
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。