首页 > TAG信息列表 > stored-procedures

从MySQL执行Shell命令

我知道我正在寻找的可能是一个安全漏洞,但是由于我设法在Oracle和SQL Server中做到了这一点,因此我将对其进行介绍: 我正在寻找一种从MySQL上的SQL脚本执行shell命令的方法.如有必要,可以创建和使用新的存储过程. 注意:我不是在寻找mysql命令行工具提供的SYSTEM命令.相反,我正在寻找

内联查询与存储过程在PHP中使用

我在我的应用程序模型中一直使用内联查询语句…截至目前,许多人说存储过程将是一种很好的做法…我有以下问题 >如何在PHP Codeigniter中使用MySql存储过程? >使用Mysql存储过程的优点是什么?解决方法:就像其他任何东西(触发器,视图等)一样,存储过程是一种工具,并且只能在适合该工具的

php-改进我的Zend存储过程调用代码

我想知道如何改善我的调用存储过程的Zend代码.目前,我正在使用MySQL数据库,并且下面的控制器中的action函数有效,但似乎令人讨厌. public function callSPAction() { $param = $this->_request->getParam('param', 0); $bootstrap = $this->getInvokeArg('bootstrap');

PHP-Mysql存储过程where子句

好,让我再试一次. query(“ CALL getemployee(‘$eml’)”); $result = $sql-> fetch_array();?>这是我的存储过程: Delimiter // Create procedure getemployee(in eml varchar(50)) Begin Select * from employees where email = eml; End// Delimiter ; 我从浏览器得到的错误:

从存储过程中获取插入/更新/删除的行数-Linq to SQL

我正在调用一个存储过程,该存储过程从Linq进行一些更新/插入/删除(一次执行其中的任何一个).此存储过程已添加到我正在使用的datacontext中.调用此存储过程后,我想获取受此存储过程影响的行数.此存储过程也可能会影响多个表. 我尝试使用datacontext的GetChangeSet方法,但对于在此存

mysql-是否可以在视图中调用存储过程?

关于sql-server的类似问题已被问到here.我想知道在MySql中是否可行. 编辑: 我想在视图中使用从过程返回的结果集.解决方法:如果要获取结果集并在FROM子句中使用例程-否. MySQL中存储的例程(过程或函数)无法将表作为结果值返回. 但是您可以将函数用作简单值,例如- DELIMITER $$ CRE

mysql-CALL上的存储过程错误

我正在尝试调用成功编译的过程,但是在调用时出现此错误: 查询:调用proc5 错误代码:1064 您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在第1行的’NULL’附近使用正确的语法 这是我的存储过程: DELIMITER $$ CREATE DEFINER = `root` @`localhost` PROCEDURE `proc5` ()

为我的Scheama -MySQL中的所有表自动生成DML存储过程的工具

我在寻找一种可以从架构自动为MySQL数据库生成DML存储过程(插入,更新,删除,选择)的工具. 有什么帮助吗?解决方法:虽然我没有将它与MySql一起使用,但是只有SQL Server Codesmith可以基于数据库中的表来生成CRUD存储过程. 该工具提供了可自定义的模板,看起来社区中有人创建了a templat

c#-参数数量与存储过程的值数量不匹配

我正在使用Enterprise Library 5x DAAB调用具有一个输入参数和一个输出参数的Oracle存储过程.但是它给出了这个错误: The number of parameters does not match number of values for stored procedure 我的代码如下: OracleDatabase _database; OracleConnection _connection; .

MySQL存储过程为命令行提供了不同的结果

我有一个简单的MySQL存储过程,该过程旨在返回给定节点的所有子记录. 我的问题是,当我手动键入此命令时,它会返回正确的结果-但是,当我将相同的代码放入存储过程中时,它仅返回父ID. 我非常感谢您的指导! 例如-当我调用过程(代码在下面)时,我得到: call find_child(1006); +--------+

java-Apache DBUtils-存储过程

apache dbutils库是否可以调用oracle存储过程?解决方法:是: QueryRunner run = JDBCConnectionFactory.getQueryRunner(database); Connection conn = run.getDataSource().getConnection(); CallableStatement cs = conn.prepareCall("{CALL procName()}"); ResultSet rs = cs.exe

java-无法从.sql文件创建存储过程-JDBC

我正在尝试使用jdbc在安装Web项目的过程中执行.sql文件.谷歌建议的2个选项:手动解析脚本(通过拆分“;”字符)或使用ant.我更喜欢简单的方法,所以蚂蚁是一个不错的选择.这是我用来建立数据库的代码: public void executeSql(String sqlFilePath) { final class SqlExecuter e

MySQL错误1172-结果包含多个行

在存储过程中运行查询时,我从MySQL收到此错误: Error Code: 1172 Result consisted of more than one row 我理解错误:我正在执行SELECT(…)INTO(变量列表),因此需要查询才能返回单行.当我使用LIMIT 1或SELECT DISTINCT时,错误消失了. 但是:当我手动运行原始查询(没有LIMIT或DIS

如果在TRUNCATE和SELECT INTO之间发送查询,则没有数据.使用MySQL innoDB

使用MySQL DB,我在创建的存储过程和事件计时器上遇到了麻烦. 我制作了一个空表,该表通过SELECT INTO填充了另一个表中的数据.在填充之前,我会截断当前数据.它仅用于跟踪自当前日期起2个月内发生的日志条目. 这将一个350k的日志表变成大约750个,这确实加快了报告查询的速度. 问题在

mysql存储过程从select语句和参数中插入值

我正在编写一个存储过程,以从一个表中选择多个值,然后将每个值与两个参数一起插入到不同表的新行中,这两个参数将传递给函数. 我能找到的所有文档都显示了如何插入选择的结果,而不是插入选择的结果以及参数,这是我想知道的语法. function (a, b) select c from table for each r

将StoredProcedure结果存储到MySQL过程中的临时表中

我有一个存储过程/例程“ ABC”,它向我返回了几行列的表. 在另一个SP /例程“ XYZ”中,我想将“ ABC”返回的结果集与数据库中的表进行比较. 但是我遇到了一个障碍,无法在“ XYZ”中找到将SP称为“ ABC”的方法.有什么办法可以通过从“ XYZ”调用“ ABC”来填充临时表. 我对MySQL还

MySQL存储过程中的参数

我想用输入参数创建一个MySQL存储过程(SP). 但是,在编写SP时无法确定参数的数量. (方案是用户将有多个选项可供选择.所选的选项将构成搜索条件: select ... where prod_category = option1 && option2 && option3 &&... 因此,如果某人仅选择option1和option2,则仅发送2个参数.有

mysql-是否可以从phpmyadmin 3.4.10.1中运行存储过程?

我想知道phpMyAdmin是否可以“运行”存储过程.我知道我可以使用phpmyadmin中的sql选项卡创建存储过程,并且该存储过程将存储在InformationSchema数据库下的Routines表中. 当我尝试从数据库中某个表的sql选项卡中调用该过程时,我得到了#1312-PROCEDURE dbname.procname无法在给定上

使用PHP从SQL存储过程获取返回值

因此,我有一个使用存储过程与SQL数据库进行交互的php脚本.存储过程工作正常,问题是我不知道如何使我的PHP响应存储过程的返回值.该存储过程基本上是使用激活密钥来激活帐户并设置用户名和密码. 它基本上说:“如果提供的激活密钥还没有用户名,请将其设置为提供的用户名,然后返回RETUR

c#-过程或函数“”期望参数“”未提供

这个问题已经在这里有了答案:            >            Procedure expects parameter which was not supplied                                    10个我很烦人的似乎是一个非常“受欢迎”的错误.但是,就我而言,我正

mysql-镜像表:触发器,死锁和隐式提交

我有2个相似的表,例如A和B.我想将A中的插入复制到B中,并将B中的插入复制到A中以集成两个用户系统.我在每个触发器上配置了“插入触发器之后”.例: DELIMITER $$ CREATE DEFINER = `root`@`localhost` TRIGGER `after_A_INSERT` AFTER INSERT ON `A` FOR EACH ROW BEGIN INSERT INT

mysql-通过存储过程显示日期

我在MySQL存储过程中有问题 表tbl_teachers: id dat_teacher_doj fk_int_dept_id 1 1982-01-10 1 2 1979-09-01 1 3 1981-10-13 1 在这里,我需要创建一个存储过程来找出教师的加入日期,如果是星期一,则

结构化类型必须至少具有一个字段c#

我真正想做的是将字符串数组发送到SQL Server.我正在使用SQL Server 2008. 可以将其标记为重复,但是从stactoverflow实现解决方案时,我面临着另一个问题 链接:How to pass an array into a SQL Server stored procedure 这是我的C#和存储过程代码 C#代码: string[] str = new strin

MySQL:在程序中使用“ IF NOT IN”

我正在尝试使用MySQL过程检查类,但以下过程始终返回0: DELIMITER // CREATE PROCEDURE `validate_class`(IN `class` INT) BEGIN if(class NOT IN ('A','B','E') ) then select 1; else select 0; end if; END // DELIMITER ;

MySQL:DEFINER对过程和功能有什么影响?

我使用SQLyog在正在开发的远程MySQL数据库中编写过程和函数.该数据库只有一个用户名/密码.它可以通过我用Delphi编写的前端可执行应用程序进行访问,并且由数十个不同的人使用,并且都使用相同的用户名. 例如,当我使用SQLYog编写过程时, CREATE PROCEDURE age_frequency_count(IN bi