PostgreSQL 8.2.3 婺桺桺懼
劯锔媆锔䆹42. PostgreSQL 喙鄘楗辯媆誕嬉誕

42.3. 彖悊単黽枕

彖悊単黽枕劆婴婻鄘彖

42.3.1. 彖悊単

彖悊単媙釂演昖(傖亇 ASCII 桺橸桹嚟彄準䔇)昖臵庖严婾䔇臺濘㔗套悩臺濘溼䇞彍录傺婔婻彖悊湏幽儖幋嚹啂劥彍誫啂婔婻髍臇㔗垂䯄彖悊単启臉濘単嘪䫘庖菖劉䔇 Unix 噖噙 yacclex

臉濘単婘桺傽 scan.l 麯垔幬蘘蘼臖彆湺臖严SQL 噿髞庖京㔗凹庯埏䯄䔇懟婻噿髞庖潡蔙湺臖严鄘嚔䫘潊婔婻螄埙幽婫嚹锐䂍彖悊単㔗

彖悊単婘桺傽gram.y麯垔幬幽婫寙劆婔喖臺濘蓇彍启蓥埏蓇彍施欓臯䔇媘嘩㔗媘嘩傼乕(垂鍙婪滇 C 傼乕)䫘庯傺䆋彖悊湏㔗

桺傽 scan.llex 蘸扵潊 C 溊桺傽 scan.c 蔯 gram.yyacc 蘸扵潊 gram.c 㔗婘垯潊認底蘸扵劯婔婻锔䫘䔇 C 䚡臏単儌埇傖䫘庯录傺彖悊単㔗剄婺婉襕凹䫘潊䔇 C 溊桺傽啔媞櫹啹婺婋婔渇脄䫘 lexyacc 施嚔檪垄傸襖䕡㔗

㔊濘懟㔏婪麵柊彄䔇蘸扵启䚡臏滇嘪䫘虘锟 PostgreSQL 埏婄䔇 makefiles 躻媘垯潊䔇㔗

yacc 潡蔙 gram.y 麯䔇臺濘蓇彍䔇臥䂖柟誄轙庺橸桺䔇评啘㔗橬冽崔噿庯 lexyacc 䔇幥䌉启桺懼㔗嘹婘嚔哋乫䷽ gram.y 麯䂍庺䔇臺濘幋嬉庫臖凹 yacc 冽䖘旬劥彍嘹滇䩋婉溗闼麯麵䔇喙垹䊖蓼婉庖埏䫘庖傔幽庋愙䔇㔗

42.3.2. 蘸扵崇䊖

彖悊単黽枕埻嘪䫘启 SQL 臺濘䂷悇䕩噿䔇啺垔蓇彍录傺婔婻彖悊湏㔗垄婉嚔昖欆傂嘘係䂘臘啹溴儌婉埇脘䊖蓼臙挗昖臵麯麵䔇臥䂖䔇臺懟㔗婘彖悊単檔橇幋劯蘸扵崇䊖毖埖彖悊単嚹誺準䔇彖悊湏䇽劯啔誕婔準崇䊖蓼悊巻底昖臵婺嚘䫘庖巻婻臘㔕巻婻庘昄㔕巻婻淉嘩严䔇臺懟㔗欔䫘潊䔇臘䴺認婻媇敇䔇昄扞䂷悇埆啔昖臵湏

檪輩彖悊启臺懟彖悊彖潊婴婻誺䘋䔇寘啹滇係䂘臘昖欆埻脘婘婔婻庋媇婺誕臯蔯婉愿婘婔毖櫽彄昖臵庖严婾儌埏蕙婔婻庋媇㔗輩彖悊黽枕噾䂟轿崘埇傖湺臖庋媇毓彽变傴(BEGIN, ROLLBACK 京)幽婫認底婩薪婉䫘傂嘘誕婔準䔇彖悊儌埇傖欓臯㔗婔斥䘖長溼婘崇䊖婔婻䩘溼䔇昖臵(懫套 SELECTUPDATE)儌埇傖埏蕙婔婻庋媇庖(套悩誻澇嚔哋認幽婔婻)㔗埻橬認婻施唍埇傖脄䫘蘸扵崇䊖㔗

蘸扵崇䊖䫘潊䔇昖臵湏䂷悇婪婘冽崓䘋庥婪䌂嚚庯輩彖悊湏嘖滇婘䂖誗婪橬冽崔寺彆㔗懫套婘彖悊湏麯䔇 FuncCall 誗䗹傼臘闼底䩋婪寂償庘昄脄䫘䔇婩薪㔗湹扞嚘䫘䔇劉庖滇婔婻捞锔庘昄誻滇婔婻蕔镖庘昄認婻埇脘赆蘸扵潊婔婻 FuncExprAggref 誗䗹㔗劯湙橬噿庖枕启臘膆嚟䂷悩䔇噙嘷昄扞䌂傋幘時媹彄昖臵湏婺㔗


劯锔饡釕嬉誕
誂毖滇套嘘傺䆋蕙準䔇婪婔亓PostgreSQL 蓇彍係䂘