SELECT pro_device_transfer('{"name": "John", "age": 30}') AS result; [Err] 1305 - FUNCTION safe.pro_device_transfer does not exist
时间: 2023-11-06 12:08:32 浏览: 30
这个错误提示提示 `pro_device_transfer` 存储过程不存在。请确保你已经正确地创建了该存储过程,并且在正确的数据库中运行该存储过程。
如果你已经创建了该存储过程,但仍然遇到此错误,请检查存储过程所属的数据库是否与你当前所在的数据库相同。如果不同,请使用 `USE` 语句切换到正确的数据库中,然后再次尝试调用存储过程。
另外,请注意存储过程名是否正确,如果存储过程名有误,也会导致该错误。
相关问题
CALL pro_device_transfer('{"name": "John", "age": 30}'); [Err] 3141 - Invalid JSON text in argument 1 to function cast_as_json: "Missing a comma or '}' after an object member." at position 11.
抱歉,我之前提供的代码仍然存在问题。在构造 JSON 数据时,需要使用 `JSON_OBJECT` 函数。以下是一个修正后的示例:
```mysql
CREATE PROCEDURE pro_device_transfer (IN json_data JSON)
BEGIN
DECLARE device_id INT;
DECLARE target_room_id INT;
SET device_id = JSON_EXTRACT(json_data, '$.device_id');
SET target_room_id = JSON_EXTRACT(json_data, '$.target_room_id');
-- 进行数据处理
...
-- 构造 JSON 数据
SET @result = JSON_OBJECT('result', 'success');
-- 返回 JSON 数据
SELECT CAST(@result AS JSON) AS result;
END;
```
在上面的示例中,使用 `JSON_OBJECT` 函数构造 JSON 数据,并将其赋值给变量 `@result`。然后,使用 `CAST` 函数将 `@result` 变量转换为 JSON 类型,并将其作为查询结果返回。
请注意,在构造 JSON 数据时,需要使用键和值对的形式,例如 `JSON_OBJECT('key1', 'value1', 'key2', 'value2', ...)`。如果 JSON 数据中的键名或键值包含引号或其他特殊字符,需要进行适当的转义。
01-01 08:00:20.692 1583 1583 I CAM_ERR : CAM-CCI: cam_cci_read: 1453 CCI1_I2C_M1_Q1 ERROR with Slave 0xa2 01-01 08:00:20.692 1583 1583 I CAM_ERR : CAM-CCI: cam_cci_read_bytes: 1816 CCI1_I2C_M1 Failed to read rc:-22 01-01 08:00:20.692 1583 1583 I CAM_ERR : CAM-CCI: cam_cci_core_cfg: 2023 rc: -22 01-01 08:00:20.692 1583 1583 I CAM_ERR : CAM-EEPROM: cam_eeprom_read_memory: 114 read failed rc -22 01-01 08:00:20.692 1583 1583 I CAM_ERR : CAM-EEPROM: cam_eeprom_pkt_parse: 1329 read_eeprom_memory failed 01-01 08:00:20.696 1583 1583 I CAM_ERR : CAM-EEPROM: cam_eeprom_driver_cmd: 1540 Failed in eeprom pkt Parsing 01-01 08:00:20.696 1583 1583 I CAM_ERR : CAM-EEPROM: cam_eeprom_subdev_ioctl: 70 Failed in Driver cmd: -22 , 这段kernel log 的含义
这段内核日志中的错误信息涉及相机的 CCI(Camera Control Interface)和 EEPROM(Electrically Erasable Programmable Read-Only Memory)模块。根据日志信息,可以看出发生了以下错误:
1. CAM-CCI: cam_cci_read: 1453 CCI1_I2C_M1_Q1 ERROR with Slave 0xa2
这个错误表示在与从设备地址为0xa2的设备进行通信时发生了错误。
2. CAM-CCI: cam_cci_read_bytes: 1816 CCI1_I2C_M1 Failed to read rc:-22
这个错误表示在读取数据时发生了错误,返回值为-22。
3. CAM-CCI: cam_cci_core_cfg: 2023 rc: -22
这个错误表示在配置相机控制接口时发生了错误,返回值为-22。
4. CAM-EEPROM: cam_eeprom_read_memory: 114 read failed rc -22
这个错误表示在读取 EEPROM 存储器中的数据时发生了错误,返回值为-22。
5. CAM-EEPROM: cam_eeprom_pkt_parse: 1329 read_eeprom_memory failed
这个错误表示在解析 EEPROM 数据包时发生了错误。
6. CAM-EEPROM: cam_eeprom_driver_cmd: 1540 Failed in eeprom pkt Parsing
这个错误表示在 EEPROM 驱动程序命令中解析数据包时发生了错误。
7. CAM-EEPROM: cam_eeprom_subdev_ioctl: 70 Failed in Driver cmd: -22
这个错误表示在 EEPROM 子设备的 IOCTL 命令中发生了错误,返回值为-22。
总体来说,这些错误都与相机的 CCI 和 EEPROM 模块的读取、配置和通信有关。可能的原因包括硬件故障、驱动程序问题或通信问题。你可能需要仔细检查相关的硬件连接、驱动程序和配置,以解决这些错误。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)