Tag: sql

检查选择查询中的零行

我的C程序有一个嵌入式SQL查询。 该程序在Windows上运行并查询oracle数据库。 查询类似于EXEC SQL SELECT …我需要在这里添加一个检查,以了解查询是否返回零行。 基本上我想设置一个本地valiable来知道我的查询没有返回任何行并相应地处理这个条件。 我该如何添加它。 我知道可以使用EXISTS语句。 但我没有得到如何在嵌入式SQL中使用它。 谢谢你的帮助。

C中的DB2包

我试图在C中为db2编写一个包文件。 但我只是想知道可以使用所有包含文件和function的内容。 我在约克大学的这个链接中看到了这个例子。 它解释了很多,但我不知道包含库及其function的资源是什么。 非常感谢您的帮助。 http://www.eecs.yorku.ca/course_archive/2012-13/W/3421/db2notes/programs/sage.sqc

带有游标的Oracle Pro * C更新表失败

我有这样一张桌子: CREATE TABLE book_info ( book_id VARCHAR(32) not null, title varchar(255) not null, author varchar(255) not null, folder_path varchar(255) not null, primary key(book_id) ); 我在上面插入这些数据: insert into book_info values(‘BOOK1’, ‘APUE’, ‘Richard Stevens’, ‘/home/user1/unix_programming_books’); insert into book_info values(‘BOOK2’, ‘Unix Network programming’, ‘Richard Stevens’, ‘/home/user1/unix_programming_books’); insert into book_info values(‘BOOK3’, ‘Core Python Applications Programming’, ‘Wesley J. Chun’, ‘/home/user1/python_programming_books’); […]

语句处理(hstmt)究竟是做什么的? 在ODBC中

我是新编写ODBC的c代码,但在这里我有疑问…在为C搜索odbc函数教程的教程之后,我仍然知道他们如何协同工作…… 该语句处理hstmt对数据库数据的作用是什么? 我知道它控制我作为参数提供的SQL查询语句。 但是,那么我作为查询提供的每个SQL语句都应该为每个语句处理(hstmt)? 或几个SQL查询语句的一个语句句柄? 例如, lstrcpy((LPTSTR)update, L”insert into employee values (‘Dshong’,’summer’,’LosAngeles’);”); SQLExecDirect(hstmt1, update, SQL_NTS); lstrcpy((LPTSTR)update, L”insert into works values (‘Dshong’,’Small Bank’, 2500);”); SQLExecDirect(hstmt3, update1, SQL_NTS); lstrcpy((LPTSTR)select, L”select * from works;”); if (SQLExecDirect(hstmt, select, SQL_NTS) != SQL_SUCCESS) return printf(“can’t exec direct”); lstrcpy((LPTSTR)select1, L”select * from employee;”); if (SQLExecDirect(hstmt2, select1, SQL_NTS) != SQL_SUCCESS) return printf(“can’t exec […]

如何在c语言中防止SQL注入?

我目前使用c语言来处理http事件,我需要用mysql做SQL操作,那么如何防止SQL注入,是否有任何c库,谢谢?

您觉得SQL存在哪些不足之处?您会对它做出哪些改变?

您在使用SQL时遇到过缺陷,限制或缺陷吗? 使用其他非SQL语言很容易完成的任务是如此复杂或无法用SQL做到的! 这是一个很好的例子 您能否向我提供您遇到的问题的案例,或者例如SQL查询需要复杂结构的情况? 人们陷入的一个陷阱是认为所需的解决方案必须适合单个SQL语句。 您能否提出改进建议使SQL更强大,更简单? 示例:PSM 您认为哪种SQL实现最强大? 您希望在SQL中实现哪些非SQL环境function? 我们假设SQL不存在,你会用什么操作数据?

sqlite3列类型

我正在开始一个必须将数据从XML转换为db的新项目。 XMLs具有自己的格式,不能用于填充db 。 我选择使用sqlite ,因为它是一个嵌入式平台,我需要一个轻量级的库。 我正在努力使用列类型。 我写了下面的sql: static int callback(void *NotUsed, int argc, char **argv, char **azColName) { int i; for(i=0; i<argc; i++){ printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL"); } printf("\n"); return 0; } static bool exec_sql (sqlite3 *db, char *sql, bool use_callback) { int rc; char *zErrMsg = 0; // Execute […]

ASP.NET中的文本框的正则表达式validation器问题

我的代码中有RegularExpressionValidator的问题! 我的html页面中有两个文本框,在代码中我有sql命令将参数插入到DB中,问题是如果我在文本框中放置一个特殊字符,sql会因为我需要validation器而停止,所以我试着像这样validation。 Insert the files number. Whats the users Name validation器定义为: 但加载时忽略了我的validation表达。 请错过什么。 谢谢

在传递给mysql_query之前,有效地转义C中的引号

简而言之,我通常使用sprintf在C中构建MySQL查询 即 sprintf(sqlcmd,”update foo set dog=\”lab\” where description=\”%s\””,some_desc); mysql_query(some_conn,sqlcmd); 然而,如果some_desc就像Crazy 5“Dog ,那么MySql Server会尖叫,因为它对悬空引用感到困惑。 在C中,最好是扫描some_desc替换“with”“,或者在MySql中有一个函数来更好地包装它…即description = string(Crazy 5”Dog)? 谢谢!

C中的SQL解析器

我想在C中解析和存储SQL DML(INSERT,UPDATE,DELETE)语句的列和值。需要开源代码的URL或我可以链接我的C程序的库。 该平台是SUSE Linux。 试图制作和使用libSQL失败。 详细的答案表示赞赏。 谢谢。 附加说明:请建议我可以与我的C程序链接的库/代码。 在我的程序中,我想使用此库的函数来解析和使用标记进行进一步处理。