- 1、本文档共84页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ODBC Prepared Statements Prepared Statement SQL statement prepared: compiled at the database Can have placeholders: E.g. insert into account values(?,?,?) Repeatedly executed with actual values for the placeholders To prepare a statement SQLPrepare(stmt, SQL String); To bind parameters SQLBindParameter(stmt, parameter#, … type information and value omitted for simplicity..) To execute the statement retcode = SQLExecute( stmt); To avoid SQL injection security risk, do not create SQL strings directly using user input; instead use prepared statements to bind user inputs ADO.NET API designed for Visual Basic .NET and C#, providing database access facilities similar to JDBC/ODBC Partial example of ADO.NET code in C#using System, System.Data, System.Data.SqlClient; SqlConnection conn = new SqlConnection( “Data Source=IPaddr, Initial Catalog=Catalog”);conn.Open();SqlCommand cmd = new SqlCommand(“select * from students”, conn);SqlDataReader rdr = cmd.ExecuteReader();while(rdr.Read()) { Console.WriteLine(rdr[0], rdr[1]); /* Prints result attributes 1 2 */}rdr.Close(); conn.Close(); Can also access non-relational data sources such as OLE-DB, XML data, Entity framework Procedural Constructs in SQL Triggers Trigger to Maintain credits_earned value create trigger credits_earned after update of takes on (grade)referencing new row as nrowreferencing old row as orowfor each rowwhen nrow.grade ’F’ and nrow.grade is not null and (orow.grade = ’F’ or orow.grade is null)begin atomic update student set tot_cred= tot_cred + (select credits from course where course.course_id= nrow.course_id) where student.id = nrow.id;end; Recursive Queries Advanced Aggregation Features Ranking Ranking can be done using basic SQL aggregation, but resultant query is very inefficient select ID, (1 + (select count(*)
您可能关注的文档
- 第二章 Google云计算原理与应用(3).ppt
- 幽门螺杆菌的基础与临床(2011-4-29).ppt
- 招行外汇讲座070620.ppt
- 第五讲控制系统的仿真软件介绍2.ppt
- 热力发电厂(冉景煜版)课件-第1章.ppt
- 信达大厦二楼投资可行性报告-20091023-梁勍.ppt
- 食品营养素强化、标示和标准.ppt
- 更新版店面5S管理.ppt
- 调度培训讲义3.ppt
- 大跨度连续梁(刚构)桥施工控制理论与实践.ppt
- 2022新疆轻工职业技术学院招聘笔试真题及答案详解1套.docx
- 2022扬州中瑞酒店职业学院招聘笔试真题及参考答案详解1套.docx
- 2022新疆石河子职业技术学院招聘笔试真题及答案详解一套.docx
- 财务报告精读-揭秘投资决策的背后逻辑.pptx
- 骋飞新势力-全新XX摩托车发布会.pptx
- 失业保险政策解读-政策解读,权益保障.pptx
- 危险化学品企业“5.7 操作安全”解读与应用指南(雷泽佳编制-2025A1).pdf
- 危险化学品企业“5.6 设备完整性”解读与应用指南(雷泽佳编制-2025A1).pdf
- 掌握市场调研秘籍-实战解析市场调研全流程.pptx
- 法律职业发展导航-探索法律行业的多元路径.pptx
文档评论(0)