INT存储量INTPRIMARYKEY材料号仓库号FOREIGNKEY材料号REFERENCESFOREIGNKEY仓库号REFERENCESGO6.
产品产品号零件零件号
零件零件号材料材料号
材料材料号仓库仓库号
SQL编程
(1)存储过程
f功能:根据指定仓库号和材料号查询指定仓库中指定材料的数量。USE生产管理GOCREATEPROCEDURESTOREsidINTmidINTASIFEXISTSSELECT仓库号FROM仓库WHERE仓库号sidANDEXISTSSELECT材料号FROM材料WHERE材料号midBEGINDECLAREsINTSELECTs存储量FROM存储WHERE仓库号sidAND材料号midRETURNsENDELSERETURN1GO测试脚本:USE生产管理GOINSERTINTO产品VALUES1自行车300INSERTINTO零件VALUES1链条20INSERTINTO材料VALUES1钢3000INSERTINTO仓库VALUES1原料库一分厂INSERTINTO组装VALUES111INSERTINTO消耗VALUES111INSERTINTO存储VALUES111GODECLARErINTEXECUTErSTORE11PRINTrEXECUTErSTORE12PRINTrEXECUTErSTORE21PRINTrGO(2)触发器USE生产管理GOCREATETRIGGERSON存储FORUPDATEASIF0ANYSELECT存储量FROMi
sertedBEGINDECLARESCCURSORFORSELECT仓库号材料号FROMi
sertedWHERE存储量0DECLAREsidINTmidINTsINT
fOPENSCFETCHNEXTFROMSCINTOsidmidWHILEFETCH_STATUS0BEGINSELECTs存储量FROMdeletedWHERE仓库号sidAND材料号midUPDATE存储SET存储量sWHERE仓库号sidAND材料号midPRINTSTRsid3号仓库STRmid3号材料库存不足FETCHNEXTFROMSCINTOsidmidENDCLOSESCDEALLOCATESCENDGO测试脚本:USE生产管理GOINSERTINTO材料VALUES2铜5000INSERTINTO材料VALUES3煤1000INSERTINTO存储VALUES211INSERTINTO存储VALUES311GOUPDATE存储SET存储量存储量10GOSELECTFROM存储GO
7.前台设计(JSP、ASP、VB)(1)连接
(2)查询(3)插入、修改、删除
fr